Срок действия сценария PHP истекает раньше, чем max_execution_time

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

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

mysql.connect_timeout   60
default_socket_timeout  60

Это будет причиной такого поведения?

4 ответа

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

Также возможно, что ваша конфигурация 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-скрипты не могут изменить значение, которое вы установили.

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

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

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

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

Другие вопросы по тегам