Linux'ta PHP-FPM Nasıl Kurulur ve Ayarlanır?

Bu rehber, Linux üzerinde PHP-FPM kurulumunu ve yapılandırmasını adım adım anlatmaktadır. PHP-FPM'nin avantajları ve optimize edilmesi için yapılan ayarlara dair detaylı bilgi içermektedir.

BFS

Merhaba! Bugün, web sunucusu kurulumunu biraz daha verimli hale getirmek isteyenlere hitap eden bir rehberle karşınızdayım. Web sitenizin hızını artırmak, PHP performansını optimize etmek ve sunucu kaynaklarını daha verimli kullanmak istiyorsanız, PHP-FPM (FastCGI Process Manager) sizin için tam da ihtiyacınız olan çözüm!

PHP-FPM, PHP'nin daha verimli çalışmasını sağlayan bir teknoloji. Bu yazıda, PHP-FPM'yi Linux üzerinde nasıl kuracağınızı ve en verimli şekilde nasıl ayarlayacağınızı adım adım öğreneceksiniz. Hazırsanız, PHP-FPM yolculuğuna çıkalım!

PHP-FPM Nedir?


PHP-FPM, PHP'nin FastCGI protokolü üzerinden çalışmasını sağlayan bir yönetim aracıdır. Web sitenizin trafiği arttığında, PHP-FPM devreye girer ve PHP işlemlerini yöneterek sunucunun yükünü azaltır. Bu da daha hızlı ve verimli bir web sitesi deneyimi demek!

PHP-FPM'nin temel amacı, PHP'nin web sunucusu üzerinde daha hızlı ve stabil çalışmasını sağlamak. Apache veya Nginx gibi web sunucularıyla uyumlu çalışır. Özellikle yüksek trafikli sitelerde PHP-FPM kullanmak, performansı artırır.

Adım 1: PHP-FPM Kurulumuna Başlayalım


İlk olarak, PHP-FPM’yi Linux sunucunuza kurmak için terminali açın ve aşağıdaki komutları sırasıyla çalıştırın. Bu adımlar Ubuntu ve Debian tabanlı sistemler için geçerli. Eğer farklı bir dağıtım kullanıyorsanız, paket yöneticisi komutlarını buna göre değiştirebilirsiniz.


sudo apt update
sudo apt install php-fpm


Bu komutlar, PHP-FPM'yi sisteminize yükleyecek. Yükleme tamamlandığında, PHP-FPM servisinin çalıştığından emin olmak için şu komutu kullanabilirsiniz:


sudo systemctl status php-fpm


Eğer servis aktif görünüyorsa, PHP-FPM başarıyla kurulmuştur!

Adım 2: PHP-FPM'yi Web Sunucusuyla Entegre Etmek


PHP-FPM, web sunucusuyla entegre çalışması için yapılandırma gerektirir. Eğer Apache kullanıyorsanız, `mod_proxy_fcgi` modülünü etkinleştirmeniz gerekir. Bu işlemi şu komutla yapabilirsiniz:


sudo a2enmod proxy_fcgi setenvif
sudo systemctl restart apache2


Eğer Nginx kullanıyorsanız, PHP-FPM’yi şu şekilde yapılandırabilirsiniz:


server {
    listen 80;
    server_name example.com;
    
    location / {
        root /var/www/html;
        index index.php index.html index.htm;
    }
    
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}


Bu yapılandırma, PHP dosyalarını PHP-FPM ile işler. Sunucuyu yeniden başlatmayı unutmayın:


sudo systemctl restart nginx


Adım 3: PHP-FPM Yapılandırmalarını Optimize Etmek


PHP-FPM'yi kurduktan sonra, sunucunuzun daha verimli çalışması için bazı yapılandırma dosyalarını incelemek önemlidir. PHP-FPM’nin ayar dosyası genellikle şu yoldadır: `/etc/php/7.x/fpm/php-fpm.conf` veya `/etc/php/7.x/fpm/pool.d/www.conf`. Buradaki bazı ayarları optimize ederek PHP işlemlerinin daha hızlı ve verimli çalışmasını sağlayabilirsiniz.

İlk olarak, PHP-FPM pool (havuz) yapılandırmasını açalım. Bu dosya genellikle şu konumda bulunur: `/etc/php/7.x/fpm/pool.d/www.conf`.


pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500


Bu ayarlar, PHP-FPM'nin nasıl çalışacağını belirler. `pm.max_children` değeri, PHP-FPM’nin aynı anda kaç işlem çalıştıracağını belirler. Yüksek trafikli bir site için bu değeri artırmanız gerekebilir. `pm.start_servers`, PHP-FPM başlatıldığında oluşturulacak ilk sunucu sayısını belirtir. Bu ayarları ihtiyaçlarınıza göre optimize edebilirsiniz.

Adım 4: Performans Testi ve İzleme


PHP-FPM'nin çalışıp çalışmadığını görmek için basit bir PHP dosyası oluşturabilirsiniz. Web sunucunuzun kök dizininde, `info.php` adında bir dosya oluşturun ve içine şu kodu ekleyin:





Web tarayıcınızda `http://yourdomain.com/info.php` adresine giderek PHP-FPM'nin düzgün çalışıp çalışmadığını kontrol edebilirsiniz. Bu sayfa, PHP sürümünüzü, PHP-FPM yapılandırmanızı ve diğer bilgileri gösterecektir.

Sonuç


PHP-FPM, web sunucunuzun performansını ciddi şekilde artıracak güçlü bir araçtır. Kurulum ve yapılandırma adımlarını takip ederek, PHP işlemlerinizi daha verimli hale getirebilir ve web sitenizin hızını artırabilirsiniz. Bu optimizasyonlar sayesinde daha hızlı bir kullanıcı deneyimi sunabilirsiniz.

Unutmayın, PHP-FPM'nin doğru yapılandırılması, yüksek trafikli siteler için oldukça önemlidir. Eğer PHP-FPM’yi doğru bir şekilde yapılandırırsanız, web sunucunuzun kapasitesini çok daha verimli kullanabilirsiniz.

İlgili Yazılar

Benzer konularda diğer yazılarımız

PHP Undefined Function Hatası ve Çözümü: Ne Oldu? Ne Yapmalısınız?

PHP'de program yazarken, karşınıza çıkan hatalardan biri de "Undefined Function" hatasıdır. Bu hata, çoğu zaman deneyimsiz geliştiricilerin canını sıkabilir. Peki, nedir bu "Undefined Function" hatası ve nasıl çözülür? İşte bu yazıda, bu hatanın ne olduğunu,...

PHP "Warning: Division by zero" Hatası: Sorun, Çözüm ve Dikkat Edilmesi Gerekenler

PHP dünyasında, programcıların karşılaştığı en yaygın hatalardan biri olan "Warning: Division by zero" hatasını ele alıyoruz. Bu hata, küçük bir bölücü hatasından dolayı uygulamanızın çalışmasını engelleyebilir. Hadi, bu hatayı daha yakından inceleyelim...

DirectAdmin Nasıl Kurulur ve Yapılandırılır?

DirectAdmin Nedir ve Neden Kullanılır?Merhaba arkadaşlar! Bugün, birçok web yöneticisinin en çok tercih ettiği kontrol paneli olan DirectAdmin’i nasıl kuracağımızı ve yapılandıracağımızı keşfedeceğiz. İlk başta, DirectAdmin nedir, biraz ondan bahsedelim.DirectAdmin,...