[英]Nginx / PHP-FPM 504 Gateway Timeout
我正在使用php-fpm和nginx。 我有腳本,它采取上傳的excel表並處理它。 這是一項長期工作。 但是,在執行60秒后,我得到504網關超時錯誤。
php腳本一直運行完成。 所以沒有什么能阻止腳本完成。
我需要阻止這個錯誤。
我一直在玩fastcgi_read_timeout參數。 但它似乎沒有解決這個問題。 但是我知道它正在考慮這個參數,因為如果我將它更改為0並重新啟動nginx,那么504網關超時會立即顯示出來。
location ~ \.php$ {
try_files $uri =404;
include /etc/nginx/fastcgi_params;
fastcgi_pass unix:/var/run/php-fpm/www.sock;
fastcgi_read_timeout 300;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PHP_VALUE "upload_max_filesize = 190M \n post_max_size=190M \n max_execution_time = 300";
}
任何幫助將不勝感激,因為我在解決這個問題方面遇到了障礙。
我差點完全放棄了! 然而在最后一刻我想出了答案。
服務器位於負載均衡器后面的Amazon AWS上。 負載均衡器將idle-timeout屬性設置為60秒。 更改此設置可解決問題!!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.