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

Apache mod_fastcgi

Я пытаюсь настроить сервер apache2 с mod_fastcgi на solaris 10, пока у меня все установлено с помощью CSW

вот моя конфигурация виртуального хоста

<VirtualHost X.X.X.X:80>
SuexecUserGroup "#1005" "#1006"
DocumentRoot /home/testwh2/public_html
ScriptAlias /cgi-bin/ /home/testwh2/cgi-bin/
DirectoryIndex index.html index.htm index.php index.php4 index.php5
<Directory />
SetHandler fastcgi-script
Options +ExecCGI
Order Deny,Allow
Allow from all
</Directory>
FastCgiServer /export/httpd/cgi-bin/php
</VirtualHost>

/ export / httpd / cgi-bin / php - жесткая ссылка на мой интерпретатор php

и вот мой журнал ошибок

FastCGI: comm with (dynamic) server "/home/testwh2/public_html/test.php" aborted: (first read) idle timeout (30 sec)
[Fri Aug 17 12:32:27 2012] [error] [client X] FastCGI: incomplete headers (0 bytes) received from server "/home/testwh2/public_html/test.php"
[Fri Aug 17 12:40:12 2012] [error] [client X] FastCGI: comm with (dynamic) server "/home/testwh2/public_html/test.php" aborted: (first read) idle timeout (30 sec)
[Fri Aug 17 12:40:12 2012] [error] [client X] FastCGI: incomplete headers (0 bytes) received from    server "/home/testwh2/public_html/test.php"

Спасибо

РЕДАКТИРОВАТЬ: исправлено с помощью этого http://www.trilithium.com/johan/2005/04/apache2-fastcgi/ , просто нужно suexec вещь

удалена директива FastCgiServer, и теперь она работает отлично, скоро опубликует конфигурацию для справки

/etc/httpd.conf

LoadModule fastcgi_module     libexec/mod_fastcgi.so

<IfModule mod_fastcgi.c>
        FastCgiWrapper /opt/csw/apache2/sbin/suexec
        FastCgiconfig -maxClassProcesses 1 -singleThreshold 1 -autoUpdate -idle-timeout 240 -pass-header HTTP_AUTHORIZ
ATION
        AddHandler  fastcgi-script              .fcgi .fcg .fpl
</IfModule>

Конфигурация vhost ScriptAlias ​​/ cgi-bin / / home / testwh2 / cgi-bin /

<Directory "/cgi-bin/">
AllowOverride None
Options +ExecCGI -Includes
Order allow,deny
Allow from all
</Directory>

/home/testwh2/cgi-bin/php5.fcgi

#!/bin/bash
export PHPRC="path/to/php.ini"
export PHP_FCGI_CHILDREN=20
export PHP_FCGI_MAX_REQUESTS=5000
exec /usr/local/fc_wrap/php5 "$@"