Plesk 502 Bad Gateway Hatasının Çözümü (Ubuntu/AlmaLinux)

Son gözden geçirme: Eylül 2026 · Ubuntu 24.04, AlmaLinux 9 ve Plesk Obsidian resmî dokümanına göre

Hızlı çözüm

502 Bad Gateway hatası ziyaretçi olarak siteye girmeye çalışırken görünür; site sahibiyseniz Plesk 502 Bad Gateway hatası çoğunlukla nginx’in arkasındaki PHP-FPM havuzunun çökmesinden ya da yanıt vermemesinden kaynaklanır ve PHP-FPM servisini yeniden başlatmak çoğu durumda yeterlidir.

  1. Konsol/SSH ile sunucuya bağlanın (yalnız VPS/VDS’nizde).
  2. systemctl status plesk-php81-fpm ile ilgili PHP-FPM servisinin durumunu kontrol edin.
  3. Servis durmuşsa systemctl restart plesk-php81-fpm ile yeniden başlatın.
Panel Plesk
Sistem Ubuntu 22.04/24.04, AlmaLinux 8/9 (VPS, VDS)
Yetki root / sudo, SSH erişimi
Narhost ürünü VPS Sunucu

Başlamadan önce

  • Sunucuya SSH ile bağlanabilen root/sudo yetkili bir kullanıcınız olsun.
  • Hatanın tüm sitelerde mi yoksa tek bir alan adında mı çıktığını not edin; bu, PHP-FPM havuzunun genel mi yoksa alan adına özel mi olduğunu ayırt etmenize yardımcı olur.
  • Servisleri yeniden başlatmadan önce üzerinde işlem yapan başka bir kullanıcı olmadığından emin olun; kısa bir kesinti yaşanır.

Plesk 502 Bad Gateway hatası neden oluşur

Ziyaretçi tarayıcısında 502 Bad Gateway gördüğünde bu, sunucudaki nginx’in arka planda isteği PHP-FPM’e ilettiği ama PHP-FPM’den zamanında ya da hiç yanıt alamadığı anlamına gelir; hata sitenizin koduyla değil, sunucudaki iki servis arasındaki iletişimle ilgilidir. Site sahibi olarak en sık üç nedenle karşılaşırsınız: PHP-FPM havuzu bellek limitine takılıp çökmüş olabilir, bir istek tanımlı zaman aşımı süresini aşmış olabilir ya da nginx veya PHP-FPM servisi hiç çalışmıyor olabilir.

Plesk 502 Bad Gateway hatası teşhis akışı — nginx ve PHP-FPM servis durumu, hata günlükleri, bellek ve zaman aşımı ayarı adımları
502 hatasında sırayla servis durumu, hata günlükleri, bellek limiti ve zaman aşımı ayarları kontrol edilir.

Sırayla teşhis

Önce hangi servisin durduğunu bulun: systemctl status nginx ve systemctl status plesk-php81-fpm (PHP sürümünüze göre servis adı değişir, Plesk’in PHP işleyici dokümantasyonuna göreTools & Settings → PHP Ayarları altında görünür) komutlarıyla her iki servisin de “active (running)” durumda olup olmadığına bakın. Servisler çalışıyorsa hata günlüklerine geçin: /var/log/nginx/error.log dosyasında “upstream” ya da “connection refused” satırları PHP-FPM ile iletişim koptuğunu gösterir, /var/log/plesk-php81-fpm/error.log altındaki günlükler ise PHP-FPM’in kendi çökme ya da zaman aşımı kayıtlarını tutar.

Plesk’te 502 Bad Gateway hatası çözümü: adım adım

  1. SSH ile sunucuya bağlanıp PHP-FPM servisinin durumunu kontrol edin.
    systemctl status plesk-php81-fpm

    Beklenen sonuç: servis “failed” ya da “inactive” görünüyorsa 502’nin kaynağı budur.

  2. Servisi yeniden başlatın, ardından nginx’i yeniden başlatın.
    systemctl restart plesk-php81-fpmsystemctl restart nginx

    Beklenen sonuç: her iki komut da çıktı vermeden tamamlanır, servisler “active (running)” durumuna döner.

  3. Hata günlüklerde bellek limitine (“out of memory” ya da “child exited on signal”) işaret ediyorsa Plesk panelinden ilgili aboneliğin PHP ayarlarına girip pm.max_children değerini sunucudaki boş belleğe göre düşürün ya da yükseltin. Değer çok yüksekse bellek tükenip PHP-FPM çöker, çok düşükse eşzamanlı istekler kuyrukta bekleyip zaman aşımına uğrar.

    Beklenen sonuç: ayar kaydedildikten sonra PHP-FPM otomatik olarak yeniden başlar.

  4. Hata uzun süren isteklerde (büyük dosya yükleme, ağır rapor sorgusu) çıkıyorsa PHP’nin max_execution_time değerini ve nginx’in proxy_read_timeout yönergesini birlikte artırın.

    Beklenen sonuç: uzun süren istekler 502 yerine normal şekilde tamamlanır.

Dikkat

PHP-FPM ve nginx servislerini yeniden başlatmak sunucudaki tüm sitelerde birkaç saniyelik kısa bir kesintiye yol açar; yoğun trafikli bir siteyse işlemi düşük trafikli bir saatte yapın.

Doğrulama

Sonuç

Etkilenen alan adını tarayıcıda yeniden açıp sayfanın normal yüklendiğini görün; systemctl status plesk-php81-fpm ve systemctl status nginx çıktılarının ikisinin de “active (running)” göstermesi ve /var/log/nginx/error.log dosyasına yeni “upstream” hatası düşmemesi işlemin kalıcı olduğunu doğrular.

Hâlâ çözülmediyse

  • Servisler “active” görünüyor ama hata sürüyor. Sorun DNS ya da nginx yapılandırma dosyasında olabilir; Plesk panelinden ilgili aboneliğin nginx ayarlarını gözden geçirin.
  • Hata yalnızca yoğun saatlerde çıkıyor. PHP-FPM havuzu kaynak sınırına takılıyor demektir; kalıcı çözüm için sunucu kaynağını CPU yükünü izleyerek takip edin ve gerekirse paketinizi yükseltin.
  • Değişiklik sonrası servisler hiç başlamıyor. Yapılandırma dosyasında sözdizimi hatası olabilir; servis durdurma/başlatma kartındaki komutlarla servisi tekrar deneyin ve hata çıktısını okuyun.

Narhost desteği

Talebe şunları ekleyin: alan adı, hatanın çıktığı saat, denediğiniz servis yeniden başlatma adımları ve varsa /var/log/nginx/error.log çıktısı.

Destek talebi aç

Sıkça sorulan sorular

Plesk 502 Bad Gateway hatası ile 504 Gateway Timeout arasındaki fark nedir?

502’de nginx, PHP-FPM’den hiç yanıt alamaz ya da bağlantı reddedilir (servis çökmüş/durmuş); 504’te PHP-FPM çalışır ama yanıtı tanımlı süre içinde tamamlayamaz. İkisi de aynı zaman aşımı ve kaynak ayarlarıyla ilişkilidir.

PHP-FPM servisinin tam adını nasıl bulurum?

systemctl list-units --type=service | grep php komutuyla sunucudaki PHP-FPM servislerini listeleyebilir ya da Plesk panelinde Tools & Settings → PHP Ayarları altında aboneliğinize atanmış PHP sürümünü görebilirsiniz.

Servisleri yeniden başlatmak veri kaybına yol açar mı?

Hayır; systemctl restart yalnızca ilgili servisi durdurup tekrar başlatır, veritabanı ya da dosyalara dokunmaz. Yeniden başlatma sırasında yalnızca birkaç saniyelik erişim kesintisi olur.

Bu makale sorununuzu çözdü mü?

Çözemediniz mi?

Teknik ekibimiz sunucu tarafındaki ayarları sizin için kontrol edebilir. Destek talebinizde alan adınızı ve aldığınız hata metnini paylaşmanız süreci hızlandırır.

Etiketler: nginxphp-fpm

İlgili çözümler