phpinfo () показывает недопустимое значение - PullRequest
0 голосов
/ 04 июля 2018

test.php

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

после выполнения вышеуказанного кода, после 47 сек я получаю ответ:

max_execution_time 30 | 30

странно, но да phpinfo() показывает недопустимое значение тайм-аута.

после sleep(75);phpinfo(); через 61 сек Я получаю ошибку тайм-аута запроса в браузере.

Проблема: Не знаете, почему 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 секунд;

Ответы [ 2 ]

0 голосов
/ 04 июля 2018
<?php
set_time_limit(300)
sleep(45);
phpinfo();

установить новое max_execution_time с помощью функции set_time_limit ()

0 голосов
/ 04 июля 2018

Нет, это вполне ожидаемо. sleep () - это блокировка вызова. PHP не знает, что истекло время ожидания, пока ОС не запланирует выполнение потока.

Попытка:

for ($x=0; $x<30; $x++) sleep(2);
...