Срок действия сценария 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
изменения, правильно?