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

当我的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中,我将以下行添加到相关服务器的位置块:

fastcgi_read_timeout 180;

整个位置块看起来像这样:

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,nginx,fastcgi

来源: https://codeday.me/bug/20190923/1814631.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值