我想在Nginx上增加一个PHP站点的超时,所以我没有得到“504网关超时”。 我试过set_time_limit,但它不起作用。 我发现了一些基于修改configuration文件的解决scheme(例如, 使用PHP set_time_limit()预防Nginx 504网关超时 )。 但是我不应该在我的情况下修改这些文件。 有这样的方法吗?
感谢您的努力。
为什么Nginx在开发环境中非常缓慢地为我的rails应用程序服务?
Nginxconfiguration错误:无法检测int大小
根据请求文件的存在,通过Varnish在后端之间进行select的好方法
Node Express Unix域套接字权限
Nginx:它的multithreading,但使用多个进程?
首先,你必须编辑你的Nginx配置文件来改变fastcgi_read_timeout。 没有得到解决,你必须改变这个设置。
我不知道你为什么说“我不应该修改这些文件在我的情况”。 我认为你的理由可能是你想改变你的一个网站的超时时间,而不是其他时间。 我发现完成的最好方法是将fastcgi_read_timeout设置为很长的超时时间(对于任何站点来说,最长的时间)。
但是你不会真正指望使用超时,而是让PHP处理超时。 编辑您的PHP的PHP.ini,并设置max_execution_time到你想用于大多数你的网站(也许30秒?)的合理时间。
现在,要为特定网站或网页使用更长的超时时间,请在任何希望允许运行更长的脚本的开始处使用PHP中的set_time_limit()函数。 对于一些网站来说,这是唯一一个简单的方法,而不是Nginx / PHP-FPM中的其他设置。 由于PHP-FPM与服务器上的多个网站共享PHP线程池的方式,更改超时的其他方法难以配置。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。