Проблема тайм-аута скрипта PHP - PullRequest
0 голосов
/ 25 августа 2011

Вот краткая история контекста: - Если бы сайт размещался на машине соляриса, имел скрипт, который генерировал отчет (получение данных из mysql, как правило, занимало ~ 60 секунд).Все работало нормально- Перенос этого сайта и базы данных на машины с Ubuntu.Теперь сценарий отключается через 30 секунд.

Шаги, которые я уже предпринял:

  • Увеличено время max_execution_time до 3600 (я знаю, что это чертовски высоко, но это то, что былоустановить на старое окно Solaris)
  • Установить max_input_time = -1
  • установить memory_limit = 64 МБ

Я проверил через phpinfo (), что эти измененияпринимаются и отображаются в качестве текущей конфигурации.

Столько, сколько я молюсь, столько перекрещенных пальцев, сколько я могу, или столько раз, сколько могу запустить сценарий снова и снова ... Я все равно получаю тот же результат - 30 секунд, казалось бы,тайм-аут, и возвращает мне 500 ошибок.

Мысли?Спасибо!

Ответы [ 2 ]

3 голосов
/ 25 августа 2011

Дважды проверьте вашу конфигурацию. Если это выполняется как скрипт CLI, то некоторые дистрибутивы занялись разделением файлов конфигурации в отдельных каталогах, чтобы иметь разные значения конфигурации для CLI по сравнению с web / mod_php. Вы можете запустить php -i из командной строки, чтобы увидеть, на что настроена среда CLI.

0 голосов
/ 25 августа 2011

Во-первых, вы должны быть уверены, что mysql или php ограничивают время. Если это PHP set_time_limit(0) делает это хорошо. Мысленный аборт мог привести к неожиданному результату. За ваши 500 PHP должен отвечать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...