【问题标题】:504 Server Error with nested include()504 嵌套包含()的服务器错误
【发布时间】:2016-03-19 22:34:32
【问题描述】:

我有一个具有多个“嵌套”include() 函数的 PHP 应用程序。由于某种原因,应用程序在 60 秒后停止。我正在使用 set_time_limit(0),而且我已经在文件中没有包含函数的情况下对此进行了测试,并且它会永远运行。我不确定是什么问题。

工作:

set_time_limit(0);

while(1 < 2){
    echo 'hello';
}

不工作:

//MASTER FILE
set_time_limit(0);

while(1 < 2){
    include('file.php');
}

//INCLUDED FILE 'file.php'
echo 'hello';

【问题讨论】:

    标签: php linux apache include


    【解决方案1】:

    首先,编写无限循环是一种不好的做法,尤其是在响应网络请求时。一般来说,您还希望您的网络请求能够尽快响应,并让长时间运行的进程单独运行。

    也就是说,假设您在 Apache 后面运行 PHP,您需要调整您的 Apache TimeOut config。默认为 60 秒。

    【讨论】:

    • 首先,我知道编写无限循环通常是不好的做法。虽然循环只在一个变量时运行,在 mysql 数据库中设置为“1”,并且绝对不用于请求。话虽如此,我知道 TimeOut 属性。只有当我的脚本中有 include() 函数时,才会出现此问题。感谢您的意见!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-14
    • 1970-01-01
    • 1970-01-01
    • 2018-05-21
    • 1970-01-01
    相关资源
    最近更新 更多