Nginx’te 502 Bad Gateway Hatası: PHP-FPM Kontrolü

Web Sunucusu 4 dakikalık okuma Güncelleme:

502 Bad Gateway, Nginx’in arkadaki uygulamaya, çoğunlukla PHP-FPM’e ulaşamadığını gösterir. Neden hata günlüğünde yazılıdır.

1. Hata günlüğünü okuyun

sudo tail -n 30 /var/log/nginx/error.log
  • No such file or directory: Nginx’teki soket yolu PHP-FPM’inkiyle eşleşmiyor.
  • Connection refused: PHP-FPM çalışmıyor.

2. PHP-FPM çalışıyor mu?

systemctl status php8.3-fpm
ls /run/php/
sudo systemctl restart php8.3-fpm

Sürüm numarasını (8.3) kendi sisteminize göre değiştirin.

3. Soket yollarını eşleştirin

Nginx site yapılandırmasında /run/php/ altında gördüğünüz dosya adını kullanın:

fastcgi_pass unix:/run/php/php8.3-fpm.sock;
sudo nginx -t && sudo systemctl reload nginx

4. Yoğun yükte hata geliyorsa

PHP-FPM günlüğünde max_children uyarısı varsa /etc/php/8.3/fpm/pool.d/www.conf dosyasında pm.max_children değerini artırın. Her PHP süreci bellek tükettiği için değeri RAM miktarınıza göre makul tutun ve ardından servisi yeniden başlatın.

Adımlarda takıldınız mı?

Teknik ekibimiz sunucunuza bakıp sorunu birlikte çözebilir.

WhatsApp ile yazın Destek talebi açın