簡體   English   中英

Nginx / PHP-FPM 504網關超時

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM