504嵌套include()

时间:2016-03-19 22:34:32

标签: php linux apache include

我有一个PHP应用程序,它有多个"嵌套" include()函数。由于某种原因,应用程序在60秒后停止。我使用了set_time_limit(0),我也在没有文件中的include函数的情况下测试了它,它会永远运行。我不确定是什么问题。

工作:

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';

1 个答案:

答案 0 :(得分:0)

首先,编写无限循环是不好的做法,尤其是在响应Web请求时。通常,您还希望Web请求尽快响应,并使长时间运行的进程单独运行。

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