Итак, я запускаю PHP-скрипт на моем виртуальном сервере godaddy (не ненавидь меня ), выполнение которого, как я ожидаю, займет около 5 минут. Скрипт выполняет CURLing страницы, но никогда не содержит более 1 страницы за раз (это выполняется в цикле с повторным использованием одной и той же переменной ). Я изменил свой файл php5.ini следующим образом:
max_execution_time = 600
max_input_time = 120
memory_limit = 64M
Я проверил через phpinfo, что изменения файла ini вступили в силу, однако я получаю ошибку Apache 500 через 120 секунд. Вот журнал ошибок за это время:
[Wed Jul 11 22:08:52 2012] [warn] [client **.**.**.***] mod_fcgid: read data timeout in 120 seconds
[Wed Jul 11 22:08:52 2012] [error] [client **.**.**.***] Premature end of script headers: test.php
Если у кого-нибудь есть какие-либо идеи о том, почему я могу получить эти ошибки, или какие-либо предложения о том, что можно попробовать, я был бы признателен за помощь. Я заметил параметр в настройках php, установленный на 120, но я не уверен, будет ли это иметь эффект :realpath _cache _tt
Я также установил ограничение по времени в файле.php :set _time _limit (600 );
Заранее спасибо.
ОБНОВЛЕНИЕ: Вот что я пробовал в файле.htaccess:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
<IfModule mod_fcgid.c>
IPCCommTimeout 7200
</IfModule>
Вызывает ошибку Apache 500 при загрузке любой страницы.Я также отключил FastCGI, но проблема все еще возникает.
РЕШЕНО RobB предложил следующее :IPCCommTimeout 7200 Что должно было сработать, однако из-за моего виртуального хостинга godaddy это не разрешено. Время найти новый хостинг.