test.php的
<?php
sleep(45);
phpinfo();
在执行上述代码后,47秒后,我得到了回复:
max_execution_time 30 |三十
奇怪,但是是phpinfo()
显示无效的超时值。
在61秒后qazxsw poi我在浏览器中收到请求超时错误。
问题:不确定为什么sleep(75);phpinfo();
显示无效值?
phpinfo()
从上面的测试来看,似乎服务器max_execution_time是60秒,但它在phpinfo()中显示30秒;
不,这完全是预期的。 sleep()是阻塞调用。 PHP不知道它已经超时,直到操作系统调度执行线程。
尝试:
PHP Version: 5.6.29
Server API: FPM/FastCGI
php-fpm: active
NGINX_VERSION: 1.11.8; linux
for ($x=0; $x<30; $x++) sleep(2);
使用set_time_limit()函数设置新的max_execution_time