PHP-FPM Nedir?
PHP-FPM Kurulumu
# 1. Sistem Güncellemelerini Yapın
sudo apt-get update && sudo apt-get upgradeBu komut, sisteminizdeki tüm paketleri güncelleyecek ve olası güvenlik açıklarını kapatacaktır.
# 2. PHP ve PHP-FPM Paketlerini Kurun
sudo apt-get install php-fpm php-mysqlBu komut, PHP-FPM ile birlikte PHP'yi ve MySQL desteğini kurar. Eğer farklı bir veritabanı kullanıyorsanız, ilgili modülleri de kurabilirsiniz.
# 3. PHP-FPM Servisini Başlatın
sudo systemctl start php7.x-fpmPHP sürümünüze göre, `php7.x-fpm` kısmını uygun sürüm numarası ile değiştirin.
# 4. PHP-FPM Servisini Otomatik Başlatma ile Ayarlayın
sudo systemctl enable php7.x-fpmPHP-FPM Yapılandırması
sudo nano /etc/php/7.x/fpm/php.iniBurada yapabileceğiniz bazı önemli ayarları gözden geçirelim:
# 1. `max_execution_time`
PHP betiklerinin ne kadar süreyle çalışmasına izin verileceğini belirler. Bu değeri, web uygulamanızın karmaşıklığına göre ayarlamalısınız.
max_execution_time = 30# 2. `memory_limit`
PHP'nin çalışırken kullanabileceği maksimum bellek miktarını belirler. Bu değeri yükseltmek, daha fazla kaynak tüketen uygulamalar için yararlı olabilir.
memory_limit = 128M# 3. `post_max_size` ve `upload_max_filesize`
Bu iki ayar, kullanıcıların PHP üzerinden yüklediği dosyaların boyutunu sınırlar. Yükleme işlemleri ile ilgili kısıtlamaları buradan düzenleyebilirsiniz.
post_max_size = 50M# 4. `error_log`
PHP hatalarının kaydedileceği dosyayı belirler. Bu ayarları doğru yapılandırmak, hataları izlemek için oldukça önemlidir.
error_log = /var/log/php_errors.logPHP-FPM ile Performans İyileştirme
# 1. PHP-FPM Pool Ayarları
PHP-FPM, pool'lar aracılığıyla işleyişini yönetir. Pool, birden fazla PHP-FPM işlemini grub halinde yönetir. Pool ayarlarını doğru yapılandırmak, sunucunun verimli çalışmasını sağlar.
pm = dynamicBu ayarlar, PHP-FPM'in aynı anda ne kadar işleyişi destekleyeceğini belirler.
# 2. Opcode Cache Kullanımı
PHP'nin daha hızlı çalışması için opcode cache kullanmak önemli bir adımdır. Opcode cache, PHP betiklerinin derlenmiş halini bellekte saklar ve her seferinde yeniden derlenmesini engeller. Bu da hız kazancı sağlar.
sudo apt-get install php-opcacheArdından `php.ini` dosyasına şu satırı ekleyerek OPcache'i etkinleştirebilirsiniz:
opcache.enable=1