Назад | Перейти на главную страницу

mod_fcgi выдает 500 случайных ошибок

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

Любые идеи?

Конфигурация vhost:

<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>

fcgi.d conf

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

php-fcgi-starter.php

#!/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 - и все стало работать нормально