اليوم في 15:40
صاحب الموضوع
Ubuntu üzerinde aaPanel kullanırken PHP-FPM ile çalışan web sitelerinde zaman zaman karşılaşılan "Connection Timeout" sorunları, hem site performansını hem de kullanıcı deneyimini doğrudan etkileyebilir. Bu sorunların temel nedeni, PHP-FPM yapılandırmasında belirlenen zaman aşımı limitleridir.
İlk olarak, PHP-FPM’nin yapılandırma dosyasını bulmak gerekir. Genellikle bu dosya
veya
isimleriyle, /etc/php//fpm/pool.d/ dizininde yer alır. Bu dosyada,
request_terminate_timeout ve
php_value[max_execution_time] gibi ayarları gözden geçirmek gerekir.
Zaman aşımı sorununu çözmek için şu adımlar izlenebilir:
- request_terminate_timeout değerini artırmak: Bu ayar, PHP-FPM’in bir isteği ne kadar süreyle işleme alacağını belirler. Varsayılan genellikle 0 (sınırsız) olsa da, performans ve güvenlik açısından 30-60 saniye arasında ayarlanması önerilir. Örneğin:
1request_terminate_timeout = 60
- max_execution_time değerini ayarlamak: PHP scriptlerinin maksimum çalıştırma süresi. php.ini dosyasında veya pool yapılandırmasında belirlenir. Örneğin:
1php_value[max_execution_time] = 60
- Değişiklikleri yaptıktan sonra PHP-FPM ve Nginx veya Apache servislerini yeniden başlatmak:
1systemctl restart php-fpm
ve
veya
Ayrıca, aaPanel’in kullanıcı arayüzü üzerinden de PHP-FPM yapılandırmasını ve timeout ayarlarını düzenlemek mümkün. Panelde ilgili PHP sürümüne ait ayarlar bölümüne gidip, timeout ile ilgili parametreleri artırmak, sorunu çözüme ulaştırabilir.
Son olarak, yüksek timeout değerleri sunucu kaynaklarını zorlayabileceğinden, aşırı ayarlamalardan kaçınılmalı ve performans ile güvenlik dengesine dikkat edilmelidir. Bu yapılandırma değişiklikleri sonrası, sitenizin yanıt sürelerini ve stabilitesini yakından izlemek önemli.
Bu adımlar, PHP-FPM’deki bağlantı zaman aşımı sorunlarının giderilmesine katkı sağlar ve genel performans iyileştirmeleriyle site erişilebilirliğini artırır.