我正在使用nginx和php-fpm。我有一些处理上传的Excel表格的脚本,这是一个长时间运行的任务。然而,执行60秒后,我会遇到504网关超时错误。
PHP脚本继续运行直到完成。因此没有任何东西阻止脚本完成。
我需要解决这个问题。我一直在尝试更改fastcgi_read_timeout参数。但它似乎不能解决这个问题。但是我知道它正在考虑这个参数,因为如果我将其更改为0并重新启动nginx,则会立即显示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";
}
由于我在解决这个问题上遇到了障碍,希望您能提供任何帮助。
max_execution_time
(php.ini)和request_terminate_timeout
(www.conf)的值。 - RoseHosting