php 5.4.7 через mod_fcgi
когда я запускаю сайт, иногда он работает, иногда он вылетает с 500 Internal Error, это то, что я вижу в error.log каждый раз, когда запускаю скрипт
[Mon Sep 24 18:50:43 2012] [warn] [client 68.231.194.198] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server
[Mon Sep 24 18:50:43 2012] [error] [client 68.231.194.198] Premature end of script headers: api.php
Любые идеи?
<VirtualHost :80>
ServerAdmin admin@saritasa.com
DocumentRoot "/home/www/sites/test.com/html/development"
ServerName test.com
ServerAlias www.test.com
ErrorLog "/home/www/sites/test.com/logs/error_log"
CustomLog "/home/www/sites/test.com/logs/access_log" common
<IfModule mod_fcgid.c>
<Directory /home/www/sites/test.com/html/development>
Options +ExecCGI
AllowOverride All
AddHandler fcgid-script .php
FCGIWrapper /home/www/php-fcgi-scripts/php-fcgi-starter .php
Order allow,deny
Allow from all
</Directory>
FcgidMaxRequestLen 1073741824
</VirtualHost>
LoadModule fcgid_module modules/mod_fcgid.so
# Use FastCGI to process .fcg .fcgi & .fpl scripts
AddHandler fcgid-script fcg fcgi fpl
# Sane place to put sockets and shared memory file
FcgidIPCDir /var/run/mod_fcgid
FcgidProcessTableFile /var/run/mod_fcgid/fcgid_shm
IdleTimeout 300
BusyTimeout 300
ProcessLifeTime 7200
IPCConnectTimeout 300
IPCCommTimeout 7200
PHP_Fix_Pathinfo_Enable 1
#!/bin/sh
PHP_CGI=/usr/local/php547/bin/php-cgi
PHP_INI=/etc/php547-fastcgi.ini
export PHP_FCGI_TIMEOUT=1200
#export PHP_FCGI_CHILDREN=6
export PHP_FCGI_MAX_REQUESTS=1000
exec $PHP_CGI -c $PHP_INI
Оказалось, что PHP 5.4.7 не работает с последним модулем APC. Я отключил его в php547-fastcgi.ini - и все стало работать нормально