Apache2.2, конфиг:
LoadModule fcgid_module libexec/apache22/mod_fcgid.so
<IfModule mod_fcgid.c>
AddHandler fcgid-script .fcgi
AddHandler php-fcgi .php4
Action php-fcgi /php-fcgi/php.sh
Action application/x-httpd-fastphp /php-fcgi/php.sh
Action application/x-httpd-php /php-fcgi/php.sh
AddType application/x-httpd-fastphp .php4
<Location /php-fcgi/>
Options ExecCGI FollowSymLinks
SetHandler fcgid-script
</Location>
</IfModule>
конфиг виртуального хоста:
ScriptAlias /cgi-bin/ /home/web1/cgi-bin/
Alias /php-fcgi/ /home/web1/cgi-bin/
<Directory "/home/web1/cgi-bin/">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
содержимое php.sh лежащего в /home/web1/cgi-bin/
#!/bin/sh
PHP_FCGI_CHILDREN=0
export PHP_FCGI_CHILDREN
PHP_FCGI_MAX_REQUESTS=5000
export PHP_FCGI_MAX_REQUESTS
export PHPRC=/home/web1
#exec /usr/local/bin/php-cgi
exec /usr/local/php4/bin/php
#/usr/local/php4/bin/php -v
PHP 4.4.9 (cgi-fcgi) (built: Jan 22 2011 12:22:23)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies
Пытаюсь выполнить php скрипт-internal server error 500, в логах:
Software caused connection abort: mod_fcgid: error reading data from FastCGI server
Premature end of script headers: php.sh
На этом же сервере у меня есть php5, если я укажу в скрипте php.sh exec /usr/local/bin/php-cgi то все замечательно работает!
Подскажите, куда копать??? Спасибо!!!