PHP - 在Apache 2上获取某些发布请求的网关超时错误

时间:2017-01-20 12:03:50

标签: php apache laravel datatable timeout

我在hostgator上托管的服务器上运行laravel 5.1.27上的应用程序。 大多数情况下,我的POST请求最终会出现网关超时错误。我有restfull API,允许用户发送POST请求,我也在使用数据表。数据表发布请求也大多数结束为超时错误。

我已阅读过很多其他帖子,但似乎无法成功删除这些错误。在我的本地计算机上一切正常,但服务器超时错误发生。

以下是我的实时服务器规范:

enter image description here

任何帮助/建议都会非常感激。

注意:我正在使用共享托管计划,因此我无法在我的服务器上拥有root权限来解决我的问题。因此,在提出任何解决方案时,请牢记这一点。

1 个答案:

答案 0 :(得分:0)

尝试使用

<?php 
    set_time_limit (60); 
?>

设置允许脚本运行的秒数。如果达到此值,脚本将返回致命错误。默认限制为30秒,如果存在,则为php.ini中定义的max_execution_time值。

PHP默认值为30秒,但您的主机可能会将其设置得更低。

如果您更改为600,这将告诉PHP永远不会超时。 建议不要这样做,就像你有一个漏洞/循环脚本一样,这可能会对服务器造成严重破坏(你的主机可能会在脚本停止之前禁用你的站点)。