【发布时间】:2017-10-17 11:21:38
【问题描述】:
我将laravel 与php-fpm 和apache 一起使用,我想增加请求超时。
我尝试了set_time_limit(0) 和ini_set('max_execution_time'),但没有成功,因为我使用的是php-fpm。
当我在httpd.conf (apache config) 上添加timeout = 300 或proxy_timeout = 300 时,问题解决了但我想在特定脚本上执行此操作。
这个问题有什么解决办法吗?
编辑
Apache 版本:2.4.6
PHP:5.6.31
操作系统:CentOS 7.2
【问题讨论】:
-
您不能为特定脚本设置超时。我猜你在这个脚本中执行了一项耗时的任务,你是通过浏览器触发的——是的,这绝对是一个糟糕的决定。查找fastcgi_finish_request 函数并重新编写逻辑,以便向 Web 服务器/客户端返回响应,但在后台恢复处理。