У моего приложения есть процесс, который выполняется один раз в день, и на его завершение уходит более 5 минут.
Прежде чем он закончится, я получаю эти ошибки в файле журнала:
mod_fcgid: read data timeout in 301 seconds
End of script output before headers: index.php
Я знаю, что в Интернете есть несколько тем об этом, но никто не решил мою проблему.
Я уже пробовал эти изменения:
/etc/php5/apache2/php.ini
max_execution_time = 3200
/etc/apache2/mods-available/fcgid.conf
<IfModule mod_fcgid.c>
FcgidConnectTimeout 9999
FcgidIOTimeout 2300
FcgidBusyTimeout 2300
FcgidIdleTimeout 2300
BusyTimeout 2300
ProcessLifeTime 7200
IPCConnectTimeout 2300
IPCCommTimeout 7200
<IfModule mod_mime.c>
AddHandler fcgid-script .fcgi
</IfModule>
</IfModule>
/etc/apache2/sites-available/myapp.conf
<VirtualHost *:80>
...
IPCCommTimeout 9999
IPCConnectTimeout 9999
FcgidIOTimeout 2300
FcgidBusyTimeout 2300
FcgidMaxRequestLen 10737418240
...
</VirtualHost>
В конце концов, я все еще получаю ту же ошибку после 5 минут выполнения.
У кого-нибудь есть идеи как это исправить пожалуйста?
Вы уверены, что отредактировали правильный файл php.ini? Кажется, ваше приложение запускается из командной строки.
Файлы php, запускаемые из командной строки, обычно имеют отдельный файл php.ini. Вы можете получить путь к файлу php.ini, введя php -i Команда из командной строки.
Других решений пока нет …