首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nginx set_time_limit()不工作

问Nginx set_time_limit()不工作
EN

Stack Overflow用户
提问于 2015-03-02 13:02:59
回答 1查看 3K关注 0票数 4

我想增加nginx上一个php站点的超时,这样我就不会得到"504网关超时“。我试过set_time_limit,但它不起作用。我找到了一些基于配置文件修改的解决方案(例如limit())。但是,在我的情况下,我不应该修改这些文件。有这样的方法吗?

谢谢你的努力。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-03 21:51:35

首先,您必须编辑Nginx配置文件以更改fastcgi_read_timeout。这是无法回避的,你必须改变这种环境。

我不知道你为什么说“我不应该在我的情况下修改这些文件”。我认为你的理由可能是你想改变你的一个网站的超时,而不是其他网站。我发现实现这一目标的最佳方法是继续并将fastcgi_read_timeout设置为非常长的超时时间(对于您的任何站点来说,这是您想要的最长时间)。

但是,您不会真的指望使用该超时,而是让PHP处理超时。编辑您的PHP的php.ini并将max_execution_time设置为您希望在大多数网站上使用的合理时间(可能30秒?)。

现在,要对特定的网站或网页使用更长的超时时间,请在您希望允许运行更长时间的脚本开始时使用PHP中的set_time_limit()函数。这确实是为一些网站设置不同设置的唯一简单方法,但在Nginx /PHP设置上则不是这样。更改超时的其他方法很难配置,因为PHP与服务器上的多个网站共享PHP线程池的方式。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28810482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档