Merhaba,
Bu hatanın sebebinde 5 olasılık bulunuyor.
Sırayla bu adımları kontrol etmenizi öneririm.
1. MySQL veritabanı servisiniz çalışmıyor ya da remote mysql sunucusu kullanıyorsanız sunucuya ulaşamıyor olabilir. Veritabanını localde barındırıyorsanız mysql servisini inceleyin.
2. Sunucudaki disk durumunu kontrol edin. Bu doluluktan ötürü MySQL veya web servisi durmuş olabilir.
3. Nginx veya diğer parametrelerin limitlerini kontrol edin, yetersiz geliyor olabilir. (Ör: Buffer boyutları, Timeout süreleri)
4. Nginx’in kullandığı yerel parametrelerin çalışmamasından olabilir.
(php-fpm veya php5-fpm çalışmaması)
5. Firewall veya eklemiş olduğunuz vpn servislerinden kaynaklı olabilir.
İşlemi öncelik sırasına göre ekledim.
Şimdi detaylı hatanın çözüm adımlarını altta yazacağım.
“502 Bad Gateway” hatasının log incelemesi:
/var/log/… konumunda yer alan log dosyalarını öncelikle inceleyin. Nginx dizinini göreceksiniz. Altında error.log içeriği mevcuttur. Orayı kontrol edebilirsiniz. Muhtemelen size en çok yardımcı olacak dosyalar nginx log dosyalarıdır.
NGINX’te “502 Bad Gateway” hatası nasıl çözülür?
1. Buffer ile ilgili bir hata ile karşılaşırsanız:
3. maddede belirttiğim buffer ve timeout limitiyle ilgili sorunun çözümü için aşağıdaki yolu inceleyebilirsiniz.
/etc/nginx/nginx.conf dosyasını açın. Aşağıdaki satırı bulun.
1 2 3 4 5 6 7 |
http{ … proxy_buffer_size 128k; proxy_buffers 4 256k; proxy_busy_buffers_size 256k; … } |
Tanımlı olan limitleri yükseltebilirsiniz. Sonrasında nginx servisini restart edin. Bkz: /etc/init.d/nginx restart
2. php5-fpm.sock failed hatasıyla karşılaşırsanız
/etc/php5/fpm/pool.d/www.conf dosyasını açın ve aşağıdaki kısımları aktif hale getirin.
1 2 |
listen.owner = www-data listen.group = www-data |
Sonrasında servisi yeniden başlatın.
1 |
service php-fpm restart veya service php5-fpm restart |
Not: Servisiniz farklı bir kullanıcı kullanıyor olabilir, aşağıdaki komut yardımıyla www-data yerien gelmesi gereken kullanıcı adını bulabilirsiniz.
1 |
ps aux | grep nginx |
Bu hatayla ilgili süreçte bu adımları uygulayabilirsiniz.