2013-08-22 4 views
1

У меня есть сайт, размещенный на облачных облачных сайтах rackspace. У меня есть сценарий устранения неполадок, который я пытаюсь запустить, чтобы выяснить некоторые проблемы с сайтом.сценарий загрузки PHP-страницы

Облачные сайты имеют тайм-аут в 30 секунд, и время до выхода страницы результатов может быть загружено. Я говорил с их поддержкой, и они посоветовали мне поставить скрипт загрузки страницы в верхней части php-файла, чтобы открыть соединение, но я понятия не имею, как это сделать, и сделанный мной googling не помог.

Сценария Я пытаюсь запустить слишком долго, чтобы включать здесь, но если кто-то нуждается в нем вы не можете найти его здесь http://forum.joomla.org/viewtopic.php?f=621&t=582860

редактировать: поэтому независимо от того, что я установить время выполнения в скрипте балансировка нагрузки Использование rackspace будет по-прежнему таймаутом через 30 секунд. они сказали мне запустить скрипт загрузки страницы в начале скрипта, чтобы открыть соединение, поэтому я собираюсь начать изучать, как это сделать.

+0

Позволяет ли хостинговой компании изменять настройки php через ini_set? – Mic1780

ответ

2

По умолчанию PHP скрипт раз через 30 секунд.

Используйте функцию set_time_limit(int $seconds), чтобы увеличить максимальное время выполнения.

Вы также можете использовать ini_set() и установить max_execution_time:

ini_set("max_execution_time", 300); 

EDIT

если выше не работает, то они, вероятно, использовать вторичный механизм тайм-аут блокировки соединений. То, что вы могли бы попробовать в этой ситуации, - это очистить некоторые данные с регулярным интервалом.

ob_start(); // enable output buffering 

// output something at regular interval 
echo " "; 
ob_flush(); 

// at end of script 
ob_end_flush(); 

Надеюсь, это поможет.

+0

Спасибо, что независимо от того, что я установил, чтобы время было в скрипте, балансиры нагрузки все еще теряют время после 30 секунд. Таким образом, параметры - либо запустить его через cron, либо найти способ отправки вывода в html-файл, который я могу просмотреть после запуска сценария загрузки страницы в начале сценария, чтобы открыть соединение. – Ir1sh

+0

@ Irish1 обновил мой ответ, попробуйте использовать 'ob_flush()'. –

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