nginx怎么延长脚本返回的时间?

我有个php文件执行拷贝动作,需要挺长时间,php有个选项:

max_execution_time = 30       

它的意思是:

max_execution_time : PHP脚本执行时间,默认30,该选项设定PHP程序的最大执行时间,如果一个PHP脚本被请求,且该PHP脚本在max_execution_time时间内没能执行完毕,则PHP不再继续执行,直接给客户端返回超时错误。没有特殊需要该选项可保持默认设置30秒,如果PHP脚本确实需要长执行时间则可以适当增大该时间设置。

问题:
把上面max_execution_time设为300,php可以了。可是nginx不到300秒就会返回错误,所以问题就是应该设置nginx的哪一项来延迟返回错误的时间?

阅读 6.9k
3 个回答

无图无真相,这是我的服务器的配置,请参考

clipboard.png

添加nginx配置

http {
    #...
        fastcgi_read_timeout 300; 
    #...
}

一般用set_time_limit(0);
在脚本执行开始放入这个。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题