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.