504 Gateway Timeout Hatası Nasıl Çözülür

Son doğrulama: Eylül 2026 · cPanel 136 test hesabında denendi

Hızlı çözüm

504 Gateway Timeout, ön uçtaki sunucunun arka uçtan (PHP ya da uygulama) yanıtı beklerken zaman aşımına uğradığı anlamına gelir; 504 gateway timeout hatası çoğu vakada uzun süren PHP betiğini hızlandırmak, max_execution_time değerini artırmak ve kendi sunucunuzda web sunucusu zaman aşımı sürelerini yükseltmekle çözülür.

  1. Hatanın belirli bir işlemde mi (içe aktarma, ödeme, rapor) yoksa her sayfada mı çıktığını belirleyin.
  2. Paylaşımlı hostingde cPanel MultiPHP INI Düzenleyici’den max_execution_time değerini artırın.
  3. Yavaş çalışan eklenti, sorgu ya da harici servisi tespit edip hızlandırın.
  4. Kendi VPS/VDS sunucunuzda Nginx/PHP-FPM zaman aşımı sürelerini yükseltip servisi yeniden başlatın.
Panel cPanel (paylaşımlı) · kendi kurulumunuz (VPS/VDS)
Sistem Paylaşımlı hostingde PHP zaman aşımı; VPS/VDS’te Nginx/Apache + PHP-FPM zaman aşımı
Yetki cPanel kullanıcısı (paylaşımlı) ya da sunucu yöneticisi (VPS/VDS)
Narhost ürünü VPS Sunucu, Web Hosting

Başlamadan önce

  • Hatanın hangi işlemde çıktığını not edin; tek bir ağır işlem mi yoksa tüm site mi etkileniyor?
  • Paylaşımlı hosting mi kendi sunucunuz mu kullandığınızı belirleyin; çözüm yolu farklıdır.
  • cPanel ya da sunucu yönetici erişiminiz olmalı.
  • Yapılandırma dosyasını değiştirecekseniz önce bir kopyasını alın.

504 Gateway Timeout hatası ne anlama gelir, neden olur?

HTTP 504 durum kodu, bir ağ geçidi ya da vekil sunucunun (örneğin Nginx ya da LiteSpeed ön ucu) arka uçtaki uygulamadan yanıtı belirlenen sürede alamadığını bildirir. Sayfa “çalışıyor” ama işlem çok uzun sürdüğü için ön uç beklemeyi keser. Yakın akrabası 502 Bad Gateway‘den farkı, 502’de arka uç geçersiz yanıt verirken 504’te hiç yanıt vermeden sürenin dolmasıdır.

Neden genelde şu başlıklardan birine çıkar: bir PHP betiği (büyük içe aktarma, yedek, rapor ya da yavaş bir veritabanı sorgusu) max_execution_time sınırını aşar; bir eklenti veya harici API çağrısı yanıt vermez; ya da kendi sunucunuzda Nginx/PHP-FPM zaman aşımı süreleri işlem için fazla kısadır. HTTP standardı (RFC 9110) bu kodu tam olarak bu durum için tanımlar. Önce hangi işlemin uzun sürdüğünü bulmak, körlemesine süre artırmaktan daha kalıcı bir çözümdür.

504 gateway timeout hatası nasıl çözülür — adım adım

Yöntem 1 — Paylaşımlı hostingde PHP zaman aşımını artırma (cPanel)

  1. cPanel → Yazılım → MultiPHP INI Düzenleyici sayfasını açın, alan adınızı seçip max_execution_time değerini makul bir seviyeye (örneğin 120) çıkarın ve Uygula’ya basın.
    504 gateway timeout hatası - cPanel MultiPHP INI Düzenleyici'de max_execution_time değerini artırma
    cPanel MultiPHP INI Düzenleyici sayfası; alan adı seçilip max_execution_time ve memory_limit değerleri düzenlenir.
  2. Aynı işlem çok bellek kullanıyorsa memory_limit değerini de birlikte gözden geçirin; WordPress’te bellek sınırı ayrıca tanımlanabilir.

    Beklenen sonuç: yeni sınır uygulandıktan sonra süre aşımına uğrayan işlem tamamlanır ve 504 yerine normal yanıt döner.

WordPress bellek sınırını ayrıca yükseltmeniz gerekiyorsa WordPress memory limit artırma kartını izleyin.

Yöntem 2 — Yavaş işlemi bulup hızlandırma

Süreyi artırmak belirtiyi erteler; asıl çözüm işlemi hızlandırmaktır. cPanel Hatalar günlüğünden ve yavaş sorgu izlerinden hangi eklenti, sayfa ya da sorgunun uzun sürdüğünü bulun. Ağır bir işlem varsa küçük parçalara bölün, gereksiz eklentiyi kapatın ve sorguları optimize edin. Genel hız için site hızı nasıl artırılır kartına bakın.

Yöntem 3 — Kendi sunucunuzda (VPS/VDS) Nginx ve PHP-FPM zaman aşımı

Paylaşımlı hostingde SSH ve web sunucusu yapılandırması yoktur; bu ayar panelden yönetilir. Kendi VPS ya da VDS sunucunuzda Nginx’i PHP-FPM ile çalıştırıyorsanız zaman aşımı süreleri sizin sorumluluğunuzdadır. İlgili location bloğuna aşağıdaki satırları ekleyin.

# /etc/nginx/conf.d/site.conf içindeki location ~ \.php$ bloğuna
fastcgi_read_timeout 120;
proxy_read_timeout 120;

PHP-FPM tarafında da request_terminate_timeout değerini uyumlu tutun, ardından yapılandırmayı sınayıp servisi yeniden yükleyin.

sudo nginx -t
sudo systemctl reload nginx

Beklenen sonuç: nginx -t “syntax is ok” döndürür ve yeniden yükleme sonrası uzun işlem zaman aşımına uğramadan tamamlanır. Servisi yeniden başlatma adımları için Nginx nasıl yeniden başlatılır kartına bakabilirsiniz.

Doğrulama

Sonuç

Daha önce 504 veren işlemi yeniden çalıştırın; sayfa zaman aşımına uğramadan tamamlanıyorsa sorun çözülmüştür. Komut satırından curl -I https://siteadresiniz.com/agir-islem çalıştırıp durum kodunu görebilirsiniz; beklenen sonuç 200’dür, 504 değildir. Süreyi artırmanıza rağmen hata sürüyorsa işlem gerçekten çok yavaştır ve optimize edilmelidir.

Hâlâ çözülmediyse

  • Süreyi artırdınız ama hata sürüyor. İşlem sınırın çok üstünde çalışıyor olabilir; yavaş sorguyu ya da eklentiyi hata günlüğünden bulup optimize edin.
  • Benzer bir ağ geçidi hatası da görüyorsunuz. Neden aynı olabilir; 502 Bad Gateway ve 503 Service Unavailable kartlarına bakın.
  • Bağlantı hiç kurulamıyor. Sorun farklı olabilir; ERR_CONNECTION_TIMED_OUT kartındaki adımları izleyin.

Narhost desteği

Adımları uyguladıktan sonra hata devam ediyorsa destek talebinize alan adınızı, 504 aldığınız tam URL’yi, hangi işlemde çıktığını ve denediğiniz adımları (süre artırma, optimizasyon) ekleyin.

Destek talebi aç

Sıkça sorulan sorular

504 gateway timeout hatası ile 502 bad gateway aynı şey mi?

Hayır. 504’te ön uç sunucu arka uçtan yanıtı beklerken süre dolar; 502’de arka uç geçersiz bir yanıt döndürür. İkisi de ağ geçidi hatasıdır ama nedenleri ve çözümleri farklıdır.

max_execution_time değerini ne kadar yapmalıyım?

İşlemin gerçekten ihtiyaç duyduğu süreye göre makul bir değer seçin (örneğin 120 saniye). Çok yüksek bir değer sorunu gizler ve kaynakları meşgul eder; asıl amaç işlemi hızlandırmak olmalıdır.

Paylaşımlı hostingde Nginx zaman aşımını değiştirebilir miyim?

Hayır. Paylaşımlı pakette web sunucusu yapılandırmasına erişim yoktur; PHP tarafı ayarlar panelden yönetilir. Web sunucusu düzeyi zaman aşımı yalnızca kendi VPS/VDS sunucunuzda sizin kontrolünüzdedir.

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.

İlgili çözümler