Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: max_execution_time
Форумы портала PHP.SU » Серверное администрирование » Apache и другие веб-серверы » max_execution_time

Страниц (1): [1]
 

1. Serpanok - 09 Мая, 2011 - 08:28:10 - перейти к сообщению
Всем привет!

Мне нужно чтобы скрипт запускался каждые 10 секунд, а cron позволяет запускать его только минимум раз в 2 минуты. Я решил сделать так:
PHP:
скопировать код в буфер обмена
  1. $x=0;
  2. while ($x<12)
  3. {
  4. $x++;
  5.  
  6. КОД
  7.  
  8. sleep(10);
  9. }

НО, спустя 1 минуту выбивает ошибку "504 Gateway Time-out" я решил добавить в php.ini запись:
CODE (htmlphp):
скопировать код в буфер обмена
  1. max_execution_time = "1200"

обновляю страницу, НО опять проходит минута и опять "504 Gateway Time-out"

Как это можно обойти или как можно заставить скрипт запускаться чаще?

Заранее спасибо!
2. Serpanok - 09 Мая, 2011 - 22:57:40 - перейти к сообщению
Что никто не знает? Не понял
3. Мелкий - 09 Мая, 2011 - 23:30:12 - перейти к сообщению
504 как правило отвечает впереди стоящий nginx, когда за условленное в конфиге время не получает ответ от тылового веб-сервера. И уж всяко не PHP, он иначе на время выполнения жалуется.

Cron может запускать скрипт каждую минуту.
А дальше варианты такие:
0) подкрутить настройки нгинкса
1) использовать PHP-CLI
2) использовать баш: кроном вызывать скрипт, который будет отправлять wget'ом запрос, тупить 10 секунд и снова отправлять запрос. И так до разрешающей способности крона.
4. Serpanok - 10 Мая, 2011 - 14:21:26 - перейти к сообщению
Спс! Попробую...

Но если у кого есть ещё предложения, дерзайте =_)

 

Powered by ExBB FM 1.0 RC1