gpt4 book ai didi

php - 使用 PHP set_time_limit() 防止 nginx 504 网关超时

转载 作者:IT老高 更新时间:2023-10-28 11:49:45 26 4
gpt4 key购买 nike

当我的 PHP 脚本运行时间比平时长时,我从 nginx 收到 504 超时消息。 set_time_limit(0) 似乎并没有阻止这一点!在nginx上运行php5-fpm时它不起作用吗?如果是这样,设置时间限制的正确方法是什么?

错误:

504 Gateway Time-out
nginx/1.2.7

最佳答案

有几种方法可以设置 php-fpm 的超时时间。在 /etc/php5/fpm/pool.d/www.conf 我添加了这一行:

request_terminate_timeout = 180

另外,在 /etc/nginx/sites-available/default 中,我在相关服务器的 location block 中添加了以下行:

fastcgi_read_timeout 180;

整个位置 block 如下所示:

location ~ \.php$ {
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_read_timeout 180;
include fastcgi_params;
}

现在只需重新启动 php-fpm 和 nginx,对于耗时少于 180 秒的请求,应该不会再出现超时。

关于php - 使用 PHP set_time_limit() 防止 nginx 504 网关超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16002268/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com