Arama Yap Mesaj Gönder
Biz Sizi Arayalım
+90
X
X
X
X

Bize Ulaşın

Konum Halkalı merkez mahallesi fatih cd ozgur apt no 46 , Küçükçekmece , İstanbul , 34303 , TR
Plesk Obsidian Teknik Rehberi

Plesk 502 Bad Gateway ve 504 Gateway Timeout Hatası Nasıl Çözülür?

Plesk sunucuda 502 ve 504 hataları, isteğin Nginx veya Apache’ye ulaştığı ancak PHP-FPM, FastCGI ya da arka uç servisinden zamanında sağlıklı yanıt alınamadığı anlamına gelir. Bu rehber tek site ile tüm sunucu sorunlarını ayırarak güvenli teşhis sırası sunar.

502 Bad Gateway504 Gateway TimeoutPHP-FPMNginx upstreamPlesk repair web
root@sunucu:~SSH
502 Bad Gateway
connect() to unix:/var/www/vhosts/system/example.com/php-fpm.sock failed
(11: Resource temporarily unavailable) while connecting to upstream
upstream timed out (110: Connection timed out)
Proxy katmanıNginx ile Apache arasındaki bağlantı
PHP katmanıPHP-FPM socket ve havuz durumu
Kaynak sınırımax_children, RAM ve yoğun istek
Doğru yaklaşımKapsamı ayır, logu eşleştir, doğrula
01
Teknik açıklama

Plesk 502 ve 504 hataları ne anlama gelir?

502 Bad Gateway, proxy katmanının arka uçtan geçerli yanıt alamadığını; 504 Gateway Timeout ise arka ucun belirlenen süre içinde yanıt vermediğini bildirir. Her iki hata da aynı görünse de çözüm için logdaki socket, timeout ve process mesajı esas alınmalıdır.

Yalnızca bir alan adı etkileniyorsa ilgili domainin PHP handler seçimi, PHP-FPM havuzu, uygulama kodu ve /var/www/vhosts/system/alanadi/logs dizinindeki kayıtlar incelenir.

Tüm siteler etkileniyorsa Nginx, Apache, kurulu Plesk PHP-FPM servisleri, global RAM, dosya tanımlayıcıları ve son güncelleme işlemleri kontrol edilir.

php-fpm.sock failed: No such file or directory, alan adı için beklenen socket dosyasının oluşturulmadığını veya domainin kaldırılmış bir PHP handlerına bağlı kaldığını gösterebilir.

Kaynak limiti veya yoğun trafik altında havuz dolduğunda servis çalışıyor görünse bile yeni istekler arka uca aktarılamaz. Bu nedenle yalnız restart yapmak kalıcı çözüm sayılmaz.

Timeout değerini büyütmek, gerçekten uzun sürmesi gereken görevlerde yararlıdır. Normal bir sayfanın yavaş sorgu, bot saldırısı veya kilitli PHP işlemi nedeniyle beklemesini yalnızca daha uzun süre gizlemek için kullanılmamalıdır.

02
Log mesajları ve anlamları

Plesk 502, 503, 504 ve PHP-FPM hata mesajları

E-postada, tarayıcıda veya SSH günlüğünde gördüğünüz ifadeyi aratın. Her kartta anlam, muhtemel neden ve güvenli ilk işlem bulunur.

8 kayıt
01kritik

502 Bad Gateway

Anlamı: Nginx veya Apache arka uçtan geçerli HTTP yanıtı alamamıştır.

Muhtemel neden: PHP-FPM kapalı, socket kayıp, bağlantı reddediliyor veya işlem aniden sonlanıyor olabilir.

Domain proxy_error_log ve PHP-FPM servis durumunu aynı zaman aralığında kontrol edin.
02kritik

504 Gateway Timeout

Anlamı: Proxy, arka uçtan belirtilen sürede yanıt alamamıştır.

Muhtemel neden: Uzun PHP işlemi, yavaş SQL sorgusu, dış API beklemesi veya düşük proxy timeout.

İstek süresini logdan belirleyin; kod yavaşlığını düzeltmeden timeout artırmayın.
03kritik

connect() to php-fpm.sock failed (2: No such file or directory)

Anlamı: Yapılandırmadaki PHP-FPM socket yolu dosya sisteminde bulunamamıştır.

Muhtemel neden: PHP handler kaldırılmış, havuz dosyası eksik veya web yapılandırması güncel değildir.

Alan adının PHP handlerını doğrulayıp yalnız ilgili domain için web yapılandırmasını yeniden oluşturun.
04kritik

(111) Connection refused while connecting to upstream

Anlamı: Socket veya port mevcut olsa da arka uç bağlantıyı kabul etmemiştir.

Muhtemel neden: PHP-FPM servisi durmuş, havuz çökmüş veya yanlış endpoint kullanılıyor olabilir.

İlgili Plesk PHP-FPM servisini ve pool logunu kontrol edin.
05uyarı

(11) Resource temporarily unavailable

Anlamı: Yeni bağlantı ya da süreç geçici olarak ayrılamamıştır.

Muhtemel neden: PHP-FPM havuzu dolu, process limiti yüksek yük altında veya DDoS trafiği var.

pm.max_children, aktif süreçler ve en çok istek gönderen IP’leri karşılaştırın.
06uyarı

server reached pm.max_children setting

Anlamı: PHP-FPM havuzunda eşzamanlı çocuk süreç sayısı dolmuştur.

Muhtemel neden: Yoğun trafik, yavaş istek veya düşük havuz kapasitesi.

Her PHP sürecinin ortalama RAM tüketimini ölçmeden limiti yükseltmeyin.
07uyarı

upstream timed out while reading response header

Anlamı: Arka uç bağlantısı kurulmuş ancak yanıt başlığı zamanında gelmemiştir.

Muhtemel neden: Uygulama, veritabanı veya dış servis gecikmesi.

Slow query, PHP slowlog ve uygulama logunu aynı URL için inceleyin.
08kritik

503 Service Unavailable after PHP handler removal

Anlamı: Domain artık bulunmayan veya bozuk PHP handlerına bağlıdır.

Muhtemel neden: PHP sürümü kaldırılmış fakat domain yapılandırması eski kalmıştır.

Plesk PHP ayarından mevcut handler seçin ve domain yapılandırmasını onarın.

Bu ifadeyle eşleşen kayıt bulunamadı.

03
Güvenli ilk inceleme

SSH teşhis komutları ve hangi çıktıya bakılmalı?

Komutlar root erişimi içindir. Önce yalnızca durum ve log toplayın; nedeni görmeden kalıcı ayar değiştirmeyin.

HTTP ve kapsam testi
curl -skI https://example.com/
curl -skI https://example.com/test.html

Statik ve PHP yanıtını karşılaştırarak problemin proxy mi uygulama mı olduğunu ayırır.

Domain web logları
tail -n 150 /var/www/vhosts/system/example.com/logs/proxy_error_log
tail -n 150 /var/www/vhosts/system/example.com/logs/error_log

Nginx, Apache ve PHP arka uç mesajlarını domain bazında gösterir.

Web servisleri
systemctl status nginx --no-pager
systemctl status apache2 --no-pager 2>/dev/null || systemctl status httpd --no-pager

Nginx ve dağıtıma göre Apache servislerinin durumunu kontrol eder.

Plesk PHP-FPM servisleri
systemctl list-units --type=service 'plesk-php*-fpm.service' --no-pager
ps -eo pid,user,%cpu,%mem,etime,cmd --sort=-%cpu | grep 'php-fpm' | head -n 30

Kurulu PHP-FPM servislerini ve yoğun süreçleri listeler.

Domain yapılandırma kontrolü
plesk repair web example.com

İlgili domainin web yapılandırmasını denetler ve etkileşimli olarak onarım önerir.

Kaynak ve OOM kontrolü
free -h
journalctl -k --since '1 hour ago' | grep -Ei 'oom|out of memory|killed process'

Global bellek baskısı veya kernel OOM olayını gösterir.

Yoğun istek gönderen IP’ler
tail -n 10000 /var/www/vhosts/system/example.com/logs/proxy_access_log | awk '{print $1}' | sort | uniq -c | sort -nr | head

Tek bir IP veya bot grubunun havuzu tüketip tüketmediğini gösterir.

04
Güvenli çözüm sırası

Plesk 502 ve 504 hatasını güvenli biçimde çözme adımları

Kapsam testi, log eşleştirmesi, servis ve handler doğrulaması, uygulama performansı ve son kontrol sırasıyla ilerlenmelidir.

1

Sorunun kapsamını belirleyin

Aynı sunucudaki farklı domainleri ve statik dosyayı test ederek tek site, tek PHP sürümü veya global servis arızasını ayırın.

curl -skI https://example.com/
2

Domain logundaki gerçek hata satırını bulun

Tarayıcıdaki 502/504 yalnız sonuçtur. proxy_error_log ve error_log içindeki aynı saniyeye ait satır kök nedene yaklaşır.

tail -n 150 /var/www/vhosts/system/example.com/logs/proxy_error_log
3

PHP handler ve havuzu doğrulayın

Plesk panelde domainin mevcut bir FPM handler kullandığını kontrol edin. Kayıp socket varsa handlerı yeniden seçip uygulayın.

4

Servis ve süreç kapasitesini ölçün

PHP-FPM havuzu doluysa RAM hesabı, ortalama süreç boyutu ve uzun çalışan istekler ölçülmelidir.

ps -eo pid,user,%cpu,%mem,etime,cmd --sort=-%mem | grep php-fpm | head
5

Yalnız gerekli yapılandırmayı onarın

Tek domain sorunu için tüm sunucuyu değiştirmek yerine ilgili alan adının web yapılandırmasını Plesk repair ile kontrol edin.

plesk repair web example.com
6

Sonucu ve tekrar oluşmayı doğrulayın

HTTP kodu, servis durumu, yeni log satırları ve kaynak tüketimini en az 15 dakika izleyin.

curl -skI https://example.com/ && systemctl is-active nginx
05
Belirtiye göre ayrım

Özel senaryolar ve karar ağacı

Yalnızca tek site 502 veriyor

Domainin PHP handlerı, socket dosyası, proxy_error_log ve uygulama eklentileri incelenir. Global Nginx restartı ilk seçenek değildir.

plesk repair web example.com
Tüm Plesk siteleri etkileniyor

Nginx, Apache, PHP-FPM servisleri, RAM ve son paket güncellemeleri global olarak kontrol edilir.

systemctl --failed --no-pager
Tam 60 saniyede 504 oluşuyor

Nginx proxy timeout veya PHP max_execution_time sınırı söz konusu olabilir. Önce işlemin neden uzun sürdüğü belirlenir.

time curl -sk https://example.com/ -o /dev/null
Yoğun trafik altında aralıklı hata

Havuz kapasitesi, en çok istek gönderen IP’ler, WAF ve rate-limit ihtiyacı incelenir.

502 ile birlikte veritabanı yavaş

PHP süreçleri SQL yanıtını bekleyerek havuzu doldurabilir. MariaDB processlist ve IO gecikmesi kontrol edilir.

mysqladmin processlist
iostat -xz 1 3

Kesinlikle yapmayın

  • Log toplamadan tüm sunucuyu yeniden başlatmayın.
  • RAM hesabı yapmadan pm.max_children değerini aşırı artırmayın.
  • Normal sayfalar için timeout değerlerini sınırsız büyütmeyin.
  • Socket dosyasını elle oluşturmayın veya sahipliğini rastgele değiştirmeyin.
  • Sorun tek domaindeyken tüm web yapılandırmasını yeniden üretmeyin.
  • Yoğun süreçleri sahibini ve görevi belirlemeden kill -9 ile sonlandırmayın.

Çözüm sonrası doğrulama

  • Ana URL beklenen 200 veya yönlendirme kodunu döndürüyor.
  • Nginx, Apache ve kullanılan PHP-FPM servisi active durumda.
  • proxy_error_log içinde yeni upstream hatası oluşmuyor.
  • PHP-FPM havuzu sürekli max_children sınırına ulaşmıyor.
  • RAM ve load değerleri dengeli kalıyor.
  • Hata yoğun trafik ve cron çalışması sırasında yeniden oluşmuyor.
06
Resmî teknik kaynaklar

cPanel ve üretici dokümantasyonu

07
İç SEO içerik kümesi

İlgili cPanel ve sunucu hata çözümleri

08
Sık sorulan sorular

Plesk 502 ve 504 Hatası hakkında merak edilenler

Plesk 502 ile 504 arasındaki fark nedir?

502 arka uçtan geçerli yanıt alınamadığını, 504 ise yanıtın zaman sınırını aştığını bildirir. İki hata aynı kök nedenden çıkabilse de log mesajı farklı çözüm katmanını gösterir.

Nginx restart etmek sorunu kalıcı çözer mi?

Takılı bağlantıyı geçici temizleyebilir. Kayıp PHP socket, dolu havuz veya yavaş uygulama devam ediyorsa hata tekrarlar.

php-fpm.sock bulunamadı hatası nasıl çözülür?

Domainin seçili PHP handlerı doğrulanmalı, mevcut bir FPM sürümüne geçirilip web yapılandırması Plesk üzerinden yeniden oluşturulmalıdır.

pm.max_children kaç olmalı?

Sabit bir sayı yoktur. Kullanılabilir RAM, bir PHP sürecinin ortalama tüketimi ve diğer servislerin payı hesaplanarak belirlenmelidir.

504 için timeout artırmak doğru mudur?

Rapor oluşturma gibi gerçekten uzun işlemlerde kontrollü artırılabilir. Normal sayfada yavaş kodu veya SQL sorgusunu gizlemek için kullanılmamalıdır.

Tek WordPress sitesi 502 veriyorsa nereden başlanır?

Domain logu, PHP-FPM havuzu, eklentiler, wp-cron, dış API çağrıları ve veritabanı sorguları kontrol edilmelidir.

Plesk repair web veri siler mi?

Web aspect yapılandırma dosyalarını denetleyip yeniden üretir; ancak üretim sunucusunda her onarım öncesi güncel yedek ve komut çıktısı alınmalıdır.

EKA YAZILIM VE BİLİŞİM SİSTEMLERİ

Sunucunuzdaki hatayı kalıcı olarak çözelim

cPanel, WHM, CloudLinux, LiteSpeed, MariaDB, Exim ve güvenlik katmanlarını birlikte analiz ederek yalnızca servisi kaldırmak yerine arızanın temel nedenini gideriyoruz.

Sunucu Desteği Al WhatsApp
Top