502 Bad Gateway hatası, bir sunucunun internet üzerindeki başka bir sunucudan "geçersiz bir yanıt" aldığını belirten bir HTTP durum kodudur. Genellikle bir proxy sunucusu veya gateway (geçit) görevini üstlenen sunucunun, arkadaki asıl sunucudan (upstream) beklediği cevabı alamaması durumunda ortaya çıkar.

Nginx Sunucularda 502 Hatasının Nedenleri

Eğer Nginx kullanıyorsanız, 502 hatası genellikle PHP-FPM servisinin çalışmamasından veya Nginx'in PHP-FPM ile iletişim kuramamasından kaynaklanır.

💡 Önemli İpucu
Herhangi bir işlem yapmadan önce servis durumlarını kontrol etmeniz vakit kazandıracaktır.

Çözüm Adımları:

  • Servis Kontrolü: PHP-FPM servisinin aktif olup olmadığını kontrol edin.
  • Socket Dosyası Yazma İzinleri: .sock dosyasının Nginx kullanıcısı tarafından okunabilir olduğundan emin olun.
  • Timeout Ayarları: İşlem uzun sürüyorsa timeout sürelerini artırın.
nginx.conf SSH
# Servis durumunu kontrol et
sudo systemctl status php-fpm

# Nginx timeout ayarlarını güncelle
proxy_read_timeout 300;
proxy_connect_timeout 300;
proxy_send_timeout 300;

Sonuç

Hala sorun yaşıyorsanız, hata loglarını inceleyerek daha spesifik bir nedene ulaşabilirsiniz. Hata logları genellikle Linux sistemlerde /var/log/nginx/error.log dizininde bulunur.