Назад | Перейти на главную страницу

Время ожидания сценария PHP истекает раньше, чем max_execution_time

Я тестирую страницу, созданную сценарием, который выполняет некоторые операции и перенаправляет на другой сценарий. Время ожидания составляет ~ 60 секунд, хотя для max_execution_time установлено значение 300.

Другие интересные настройки могут быть такими:

mysql.connect_timeout   60
default_socket_timeout  60

Могут ли они вызвать такое поведение?

Также возможно, что ваша конфигурация PHP может переопределять его. Например, однажды я установил php_value max_execution_time 600 в моей конфигурации Apache VirtualHost на <Directory> моей установки Drupal 5, но в файле в ядре Drupal 5 есть строка, содержащая max_execution_time 240. Поскольку код Drupal был обработан позже, он перекрыл опцию конфигурации Apache.

Решением для меня "заставить" мое объявление было установить его в Apache как php_admin_value max_execution_time 600. В php_admin_value означает, что скрипты PHP не могут изменить установленное вами значение.

В PHP вы использовали функцию

Возможно ли попадание в memory_limit установить в php.ini? Бегать top во время выполнения сценария и посмотрите, увеличивается ли потребление памяти почти до установленного предела до истечения времени ожидания.

Я очень сомневаюсь, что текущие настройки для mysql.connect_timeout и default_socket_timeout будет вызывать какие-либо проблемы.

Кроме того, чтобы убедиться, что вы перезапустили apache после выполнения php.ini изменения, правильно?

Это можно было перенастроить в файле .htaccess где-нибудь на сайте (или в папках более высокого уровня).