Nginx '502 Bad Gateway' Hatası Nedenleri ve Kesin Çözümü
Nginx web sunucusu arkasında PHP-FPM veya bir Node.js backend çalıştırırken en sık karşılaşılan hatalardan biri **"502 Bad Gateway"** (Hatalı Ağ Geçidi) uyarısıdır. Bu hata, Nginx'in arkadaki PHP-FPM veya uygulama servisinden geçersiz veya boş yanıt aldığını gösterir. Hatanın çözümü için sırasıyla aşağıdaki adımları uygulayabilirsiniz:
1. PHP-FPM Servisinin Durumunu Kontrol Edin
502 hatasının en yaygın sebebi PHP-FPM servisinin çökmüş (durmuş) olmasıdır. SSH üzerinden servisi kontrol edip yeniden başlatın:
systemctl status php-fpm (veya php8.1-fpm vb.)
# Durmuşsa başlatın
systemctl restart php-fpm
2. Socket Dosyası İzinlerini Onarma
Nginx ile PHP-FPM unix soket üzerinden haberleşiyorsa, soket dosyasının (Örn: /var/run/php-fpm.sock) okuma yetkileri yanlış tanımlanmış olabilir. PHP-FPM pool dosyasını açıp listen.owner ve listen.group değerlerinin `nginx` veya `www-data` olduğunu doğrulayın:
listen.owner = nginx
listen.group = nginx
listen.mode = 0660
3. Sunucu Belleğini (RAM) Kontrol Edin
Sunucu RAM'i tamamen bittiğinde Linux, veritabanını veya php-fpm servisini otomatik olarak sonlandırabilir (OOM Killer). `free -m` ile bellek kullanımını kontrol edin.
Siz de en hızlı web sunucu optimizasyonlarıyla donatılmış, yüksek performanslı ve kesintisiz VDS Sunucu Kiralama çözümlerimizi sitemizden inceleyebilirsiniz.