Nginx '504 Gateway Timeout' Hatası Çözümü
Nginx web sunucusu kullanan sitenizde (Örn: WordPress) büyük bir dosya yüklemek veya uzun süren bir veritabanı sorgusu çalıştırmak istediğinizde tarayıcıda **"504 Gateway Timeout"** (Geçit Zaman Aşımı) hatası alabilirsiniz. Bu hata, Nginx'in arkasındaki PHP-FPM veya Proxy servisinden cevap beklerken izin verilen maksimum bekleme süresinin (varsayılan genellikle 60 saniyedir) dolmasından kaynaklanır.
1. Nginx Zaman Aşımı Limitlerini Yükseltme
Nginx yapılandırma dosyasını (/etc/nginx/nginx.conf) veya ilgili sitenin vhost dosyasını açın:
nano /etc/nginx/nginx.conf
`http { ... }` bloğu içerisine aşağıdaki satırları ekleyin:
fastcgi_read_timeout 600;
proxy_read_timeout 600;
proxy_connect_timeout 600;
proxy_send_timeout 600;
2. PHP-FPM max_execution_time Değerini Yükseltme
Nginx limitlerini yükselttikten sonra, PHP'nin de uzun süre çalışabilmesi için `php.ini` dosyanızdaki limiti yükseltmeliyiz:
max_execution_time = 600
Nginx ve PHP-FPM servislerini yeniden başlatın:
systemctl restart nginx
systemctl restart php-fpm
Siz de en hızlı web sunucu optimizasyonlarıyla donatılmış, yüksek performanslı ve kesintisiz VDS Sunucu Kiralama çözümlerimizi sitemizden inceleyebilirsiniz.