PHP-FPM Nedir?
Şimdi, Linux sisteminizde PHP-FPM nasıl kurulur, onu inceleyelim.
Adım 1: PHP ve PHP-FPM Paketlerini Yükleme
sudo apt update
sudo apt install php-fpm php-mysql
Bu komut, PHP-FPM’i ve PHP’nin MySQL ile çalışmasını sağlayacak olan PHP-Mysql modülünü sisteminize yükleyecektir.
Adım 2: PHP-FPM Yapılandırma Dosyasını Düzenleme
Örneğin, `max_execution_time` ayarını değiştirebilir, bellek limitini artırabilir ve daha fazlasını yapabilirsiniz. Dosyayı düzenlemek için:
sudo nano /etc/php/7.x/fpm/php.ini
Burada, `max_execution_time` ve `memory_limit` gibi parametreleri ihtiyacınıza göre değiştirebilirsiniz:
max_execution_time = 30
memory_limit = 128M
Yaptığınız değişiklikleri kaydedin ve dosyayı kapatın.
Adım 3: PHP-FPM Servisini Başlatma
sudo systemctl start php7.x-fpm
Buradaki `7.x` kısmı, PHP sürümünüzü belirtmektedir. Örneğin, PHP 7.4 kullanıyorsanız komut şöyle olacaktır:
sudo systemctl start php7.4-fpm
Adım 4: PHP-FPM Servisinin Başlangıçta Çalışmasını Sağlamak
sudo systemctl enable php7.x-fpm
Bu sayede PHP-FPM her açılışta otomatik olarak başlatılacaktır.
Adım 5: Nginx veya Apache ile PHP-FPM’i Yapılandırma
# Nginx ile PHP-FPM Yapılandırma
server {
listen 80;
server_name example.com;
root /var/www/html;
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.x-fpm.sock;
fastcgi_param SCRIPT_FILENAME /var/www/html$fastcgi_script_name;
include fastcgi_params;
}
}
Bu yapılandırma ile Nginx, PHP dosyalarını PHP-FPM üzerinden çalıştıracaktır. Değişikliklerin geçerli olması için Nginx’i yeniden başlatmayı unutmayın:
sudo systemctl restart nginx
# Apache ile PHP-FPM Yapılandırma
sudo a2enmod proxy_fcgi setenvif
sudo systemctl restart apache2
Sonrasında, Apache’nin PHP-FPM ile çalışabilmesi için yapılandırma dosyasına şu satırları ekleyin:
SetHandler "proxy:unix:/var/run/php/php7.x-fpm.sock|fcgi://localhost"
Yapılandırmayı kaydedip Apache’yi yeniden başlatın:
sudo systemctl restart apache2
Adım 6: PHP-FPM’i Test Etme
Sonrasında tarayıcınızda `http://localhost/info.php` adresine gidin. Eğer PHP-FPM doğru şekilde kurulmuşsa, PHP bilgilerini içeren bir sayfa görmelisiniz.
Sonuç
Unutmayın, PHP-FPM yapılandırmalarını yaparken, her zaman sunucunuzun ihtiyaçlarını göz önünde bulundurmalısınız. Ayarları ve konfigürasyonları değiştirirken dikkatli olmak, performansınızı ve güvenliğinizi doğrudan etkileyebilir.