PHP-FPM (FastCGI Process Manager), web sitenizi çok daha hızlı hale getirebilecek güçlü bir araçtır. Eğer bir PHP tabanlı web uygulamanız varsa ve performansınızı artırmak istiyorsanız, PHP-FPM mükemmel bir çözüm olabilir. Ama endişelenmeyin! Burada, Linux üzerinde PHP-FPM kurulumunu ve yapılandırmasını adım adım anlatacağım. Üstelik, her şeyin çok kolay olduğunu göreceksiniz.
PHP-FPM Nedir?
PHP-FPM, PHP'nin dinamik içerik oluşturma işlemlerini hızlandırmak için kullanılan bir PHP işlem yöneticisidir. Özellikle yoğun trafiğe sahip web sitelerinde, PHP-FPM sayesinde kaynaklar daha verimli kullanılır ve sitenizin performansı ciddi şekilde artar.
Neden PHP-FPM Kullanmalıyım?
Web uygulamanızda hızlı yanıt süreleri almak istiyorsanız, PHP-FPM devreye girmelidir. Çünkü PHP-FPM, iş yükünü daha verimli bir şekilde yönetir ve aynı anda daha fazla istek işlemeyi başarır. Diğer yandan, Apache'nin mod_php ile karşılaştırıldığında PHP-FPM çok daha hızlıdır.
Hadi, şimdi Linux'ta PHP-FPM kurulumunu yapalım!
1. Adım: Gerekli Paketleri Yükleme
İlk olarak, sisteminizin güncel olduğundan emin olun ve ardından gerekli PHP-FPM paketlerini yükleyin. Bu işlem oldukça basittir. Terminali açın ve aşağıdaki komutları girin:
sudo apt update
sudo apt install php-fpm php-mysql
Yukarıdaki komut, PHP-FPM'i ve PHP ile MySQL arasında iletişim kurmak için gerekli olan `php-mysql` paketini yükler.
2. Adım: PHP-FPM Durumunu Kontrol Etme
Kurulumdan sonra PHP-FPM servisinin çalıştığından emin olmalısınız. Bunun için aşağıdaki komutu kullanabilirsiniz:
sudo systemctl status php7.4-fpm
Not: PHP sürümünüz farklıysa, `php7.4-fpm` yerine kullandığınız sürüm numarasını yazın.
Eğer servis çalışıyorsa, `active (running)` yazısını görmelisiniz.
3. Adım: PHP-FPM Konfigürasyon Dosyasını Düzenleme
PHP-FPM’in çalışmasını özelleştirmek için konfigürasyon dosyasını düzenlemeniz gerekebilir. Dosya genellikle şu konumda bulunur:
/etc/php/7.4/fpm/php.ini
Buradaki ayarlar, PHP-FPM’in genel davranışını belirler. Örneğin, aşağıdaki satırı düzenleyerek, PHP’nin bellek kullanımını artırabilirsiniz:
memory_limit = 256M
Ayrıca, işleme sürelerini ve diğer PHP parametrelerini de buradan yönetebilirsiniz.
4. Adım: Web Sunucusu ile PHP-FPM'i Entegre Etme
PHP-FPM’i web sunucunuzla entegre etmek, en önemli adımlardan birisidir. Apache veya Nginx kullanıyorsanız, PHP-FPM'i etkinleştirmeniz gerekecek.
# Apache ile PHP-FPM Entegrasyonu
Eğer Apache kullanıyorsanız, PHP-FPM modülünü etkinleştirmeniz gerekir. Aşağıdaki komut ile Apache’ye PHP-FPM desteği ekleyebilirsiniz:
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php7.4-fpm
sudo systemctl restart apache2
Bu adım, Apache’nin PHP-FPM üzerinden PHP işlemlerini yönetmesini sağlar.
# Nginx ile PHP-FPM Entegrasyonu
Nginx, PHP-FPM’i kendi başına destekler, bu nedenle sadece Nginx konfigürasyon dosyanızı düzenlemeniz yeterlidir. `nginx.conf` veya ilgili site yapılandırma dosyanızı açın ve aşağıdaki satırları ekleyin:
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.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Burada `fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;` satırı, PHP-FPM ile iletişimi sağlar. Konfigürasyonu kaydedip Nginx'i yeniden başlatmak için şu komutu kullanın:
sudo systemctl restart nginx
5. Adım: PHP-FPM Performans Ayarlarını Yapılandırma
PHP-FPM, performansı artırmak için yapılandırılabilir. Örneğin, işçi sayısını (worker) belirleyebilir veya her bir işlemci için bellek sınırlarını ayarlayabilirsiniz. PHP-FPM’in yapılandırma dosyasına şu konumdan ulaşabilirsiniz:
/etc/php/7.4/fpm/pool.d/www.conf
Burada, `pm.max_children` parametresi, aynı anda çalışacak maksimum işçi sayısını belirler. Bunu ihtiyacınıza göre artırabilirsiniz:
pm.max_children = 50
Bu, PHP-FPM’in aynı anda işleyebileceği maksimum bağlantı sayısını belirler. Yüksek trafikli sitelerde, bu değeri artırmanız faydalı olabilir.
6. Adım: PHP-FPM’i Yeniden Başlatma
Yaptığınız tüm değişikliklerin geçerli olabilmesi için PHP-FPM servisini yeniden başlatmanız gerekecek. Bu işlemi şu komutla gerçekleştirebilirsiniz:
sudo systemctl restart php7.4-fpm
Sonuç: PHP-FPM ile Daha Hızlı Web Siteleri
Tebrikler! PHP-FPM’inizi başarıyla kurdunuz ve yapılandırdınız. Bu adımlar sayesinde web sitenizin performansını önemli ölçüde artırabilirsiniz. PHP-FPM, sunucunuzun kaynaklarını daha verimli kullanarak hız ve verimlilik sağlar. Hem Apache hem de Nginx kullanıcıları için bu işlem oldukça basittir ve siteniz için büyük bir fark yaratabilir.
PHP-FPM ile ilgili daha fazla özelleştirme yaparak, sitenizin hızını ve genel kullanıcı deneyimini daha da iyileştirebilirsiniz. Şimdi sitenizi daha hızlı hale getirmek için harekete geçebilirsiniz!