Я тестирую страницу, созданную сценарием, который выполняет некоторые операции и перенаправляет на другой сценарий. Время ожидания составляет ~ 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 где-нибудь на сайте (или в папках более высокого уровня).