phpinfo() 显示无效值



test.php

<?php
sleep(45);
phpinfo();

在执行上述代码时,47 秒后,我收到回复:

max_execution_time 30 | 30

奇怪,但是phpinfo()显示无效的超时值。

在 61 秒sleep(75);phpinfo();时,我在浏览器中收到请求超时错误。

问题:不确定为什么phpinfo()显示无效值?

PHP Version: 5.6.29
Server API: FPM/FastCGI
php-fpm:    active
NGINX_VERSION:  1.11.8; linux

从上面的测试来看,服务器max_execution_time似乎是 60 秒,但它在 phpinfo(( 中显示为 30 秒;

不,这完全是意料之中的。 sleep(( 正在阻止调用。PHP 不知道它已经超时,直到操作系统调度执行线程。

尝试:

for ($x=0; $x<30; $x++) sleep(2);
<?php
set_time_limit(300)
sleep(45);
phpinfo();

使用 set_time_limit(( 函数设置新max_execution_time

相关内容

最新更新