2014-12-12 3 views
-1

У меня есть сценарий, который называется apache 2.4 на Ubuntu 14.10. Все сайты работают нормально, но не работают на одном из моих компьютеров. Время генерации страницы составляет ровно 900 секунд (15 минут).Какое значение PHP имеет период 900 секунд?

В моем /etc/php5/apache2/php.ini такого таймаута нет.

Что может быть, что ждет 900 секунд до истечения таймаута?

Here is my php.ini

Я установил php5-ssh2, MySQL, ... все стандартные Debian Ubuntu иначе

EDIT: это могло быть связано с NFS?
Поскольку единственное значение 900 в моем целом/и т.д. папки является:

find /etc/ -type f -name "*" -exec grep -H "=900" {} \; 
/etc/init.d/mountnfs.sh: TIMEOUT=900 
+0

Зачем он работает в течение 15 минут? Для любых операций с базами данных или внешней связи? зависит от множества факторов. –

+0

Я обновил свой ответ. Это не имеет никакого отношения к CLI. – rubo77

+0

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

ответ

0

не кажется Там быть любым таким значением в конфигурации PHP.

Я также проверил .htaccess на моем сайте.

В конце концов я нашел решение путем поиска через мой сайт на несколько фракций 900:

find . -type f -name "*" -exec egrep -H "=20\*45" {} \; 
find . -type f -name "*" -exec egrep -H "=15\*60" {} \; 

и, наконец, нашли такой предел внутри кода:

./app/controllers/jobs_controller.php: $maxwait=15*60; // wait seconds till quit (15 Minutes) 

Крупнейшее Ошибка Источник обычно сидит на расстоянии 30 см перед экраном

+1

Отличная находка. Всего несколько комментариев: 'egrep -rH '= 20 \ * 45" * 'будет делать то же самое,' '= \ s * 20 \ * \ s * 45" 'позволит пробелы, и вы сидите слишком близко к монитор ;) – Marek

Смежные вопросы