Konuyu Açan
#0
Bir web sunucusunda "502 Bad Gateway" hatası, genellikle arka planda çalışan bir uygulamanın, örneğin PHP-FPM (FastCGI Process Manager), beklenmedik bir şekilde yanıt vermediğinde ortaya çıkar. Bu hata, web sunucusunun (genellikle Nginx veya Apache) istemciden gelen isteğe uygun bir yanıt alamadığı anlamına gelir. İşte bu hatanın en yaygın sebepleri ve çözümleri:
Bu adımları izleyerek 502 Bad Gateway hatasının nedenini tespit edebilir ve çözümleyebilirsiniz. Sorunun kaynağını bulmak bazen zaman alıcı olabilir, ancak yukarıdaki yöntemler genel olarak problemi çözmenize yardımcı olacaktır.
- PHP-FPM'nin Çalıştığından Emin Olun: İlk olarak, PHP-FPM servisini kontrol edin. Terminalden şu komutu kullanarak durumunu kontrol edebilirsiniz:
CODE1
systemctl status php-fpm
Eğer servis çalışmıyorsa, aşağıdaki komutla başlatabilirsiniz:
CODE1
systemctl start php-fpm
- Hata Loglarını İnceleyin: PHP-FPM, hataları genellikle log dosyalarına kaydeder. Log dosyalarını kontrol ederek hatanın ne olduğunu anlayabilirsiniz. Log dosyası genellikle şu konumda bulunur:
CODE1
/var/log/php-fpm/www-error.log
Burada hata mesajları, sorunun kaynağını anlamanızda yardımcı olacaktır.
- Zaman Aşımı Ayarlarını Gözden Geçirin: PHP-FPM’nin zaman aşımı ayarları, isteklerin ne kadar süre bekleyeceğini belirler. dosyasında aşağıdaki ayarları kontrol edin:CODE
1
www.conf
CODE1
request_terminate_timeout = 30s
Bu değeri artırarak daha uzun süreli işlemlere izin verebilirsiniz.
- Nginx veya Apache Ayarlarını Kontrol Edin: Eğer Nginx kullanıyorsanız, dosyanızda PHP-FPM’ye yönlendirme ayarlarını kontrol edin. Doğru port numarasını ve socket ayarlarını kontrol etmek kritik öneme sahiptir. Örnek bir ayar:CODE
1
nginx.conf
CODE1234567
location ~ \.php$ { include fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; }
- Sistem Kaynaklarını Kontrol Edin: Sunucunuzun üzerinde yeterli RAM ve CPU kaynağı olduğundan emin olun. Yetersiz kaynaklar da 502 hatasına neden olabilir. veyaCODE
1
topkomutları ile sistem kaynaklarınızı izleyebilirsiniz.CODE1
htop
Bu adımları izleyerek 502 Bad Gateway hatasının nedenini tespit edebilir ve çözümleyebilirsiniz. Sorunun kaynağını bulmak bazen zaman alıcı olabilir, ancak yukarıdaki yöntemler genel olarak problemi çözmenize yardımcı olacaktır.