kosovafan
Well-Known Member
Hallo,
ich würde gerne Apache mit php-fastcgi nutzen. Die alte Konfiguration nutze bereits php-cgi, allerdings über SuPHP. Irgendwie habe ich aber in der letzten Zeit mehr Fehler als Lösungen und andere CMS Systeme, die ich testen möchte, derzeitige reicht nicht mehr, verweigern die Arbeit.
Ich habe im Netz verschiedene Anleitungen gelesen, aber irgendwie möchte keine wirklich laufen. Die aktuelle nutzt suexec, deshalb habe ich diese gewählt.
Folgende Änderungen habe ich gemacht:
1.) Modul in der httpd.conf geladen
- LoadModule fastcgi_module libexec/apache22/mod_fastcgi.so
2.) Datei /usr/local/etc/apache22/extra/httpd-fastcgi.conf erstellt und mit folgenden gefüllt:
<IfModule mod_fastcgi.c>
FastCgiConfig -singleThreshold 30 -minProcesses 2 -restart \
-idle-timeout 400 -killInterval 200 -autoUpdate \
-pass-header HTTP_AUTHORIZATION
FastCgiWrapper /usr/local/sbin/suexec
FastCgiIpcDir /var/run/fastcgi
Action application/x-httpd-fastphp /php-fcgi/php.sh
Action application/x-httpd-php /php-fcgi/php.sh
AddType application/x-httpd-fastphp .php
<Location /php-fcgi/>
Options ExecCGI FollowSymLinks
SetHandler fastcgi-script
</Location>
</IfModule>
3.) In den Virtuellen Server den folgenden Eintrag hinzugefügt.
- Alias /php-fcgi/ "/usr/local/www/silviosiefke/cgi-bin/"
4.) php.sh
#!/bin/sh
PHP_FCGI_CHILDREN=4
#PHP_FCGI_MAX_REQUESTS=1000
export PHP_FCGI_CHILDREN
#export PHP_FCGI_MAX_REQUESTS
exec /usr/local/bin/php-cgi
Danach neugestartet und das Ergebnis ist, das im Firefox nur die Meldung "Fehler:
Umleitungsfehler" auftaucht. Eine phpinfo bleibt weiß.
Geloggt wird nicht sehr viel.
Das CMS nutzt für die Sprachen virtuelle Verzeichnisse, diese werden mit RewriteRules umgesetzt. Dafür ist im Rootverzeichniss eine htaccess Datei.
Hat jemand Rat?
Vielen Dank.
Silvio
ich würde gerne Apache mit php-fastcgi nutzen. Die alte Konfiguration nutze bereits php-cgi, allerdings über SuPHP. Irgendwie habe ich aber in der letzten Zeit mehr Fehler als Lösungen und andere CMS Systeme, die ich testen möchte, derzeitige reicht nicht mehr, verweigern die Arbeit.
Ich habe im Netz verschiedene Anleitungen gelesen, aber irgendwie möchte keine wirklich laufen. Die aktuelle nutzt suexec, deshalb habe ich diese gewählt.
Folgende Änderungen habe ich gemacht:
1.) Modul in der httpd.conf geladen
- LoadModule fastcgi_module libexec/apache22/mod_fastcgi.so
2.) Datei /usr/local/etc/apache22/extra/httpd-fastcgi.conf erstellt und mit folgenden gefüllt:
<IfModule mod_fastcgi.c>
FastCgiConfig -singleThreshold 30 -minProcesses 2 -restart \
-idle-timeout 400 -killInterval 200 -autoUpdate \
-pass-header HTTP_AUTHORIZATION
FastCgiWrapper /usr/local/sbin/suexec
FastCgiIpcDir /var/run/fastcgi
Action application/x-httpd-fastphp /php-fcgi/php.sh
Action application/x-httpd-php /php-fcgi/php.sh
AddType application/x-httpd-fastphp .php
<Location /php-fcgi/>
Options ExecCGI FollowSymLinks
SetHandler fastcgi-script
</Location>
</IfModule>
3.) In den Virtuellen Server den folgenden Eintrag hinzugefügt.
- Alias /php-fcgi/ "/usr/local/www/silviosiefke/cgi-bin/"
4.) php.sh
#!/bin/sh
PHP_FCGI_CHILDREN=4
#PHP_FCGI_MAX_REQUESTS=1000
export PHP_FCGI_CHILDREN
#export PHP_FCGI_MAX_REQUESTS
exec /usr/local/bin/php-cgi
Danach neugestartet und das Ergebnis ist, das im Firefox nur die Meldung "Fehler:
Umleitungsfehler" auftaucht. Eine phpinfo bleibt weiß.
Geloggt wird nicht sehr viel.
Code:
access.log (virtueller Server)
80.226.14.37 - - [01/Feb/2011:13:09:29 +0100] "GET / HTTP/1.1" 302 -
80.226.14.37 - - [01/Feb/2011:13:10:49 +0100] "GET /php.php HTTP/1.1" 200 17
Code:
httpd-error.log
[Tue Feb 01 13:09:01 2011] [notice] suEXEC mechanism enabled (wrapper:
/usr/local/sbin/suexec)
[Tue Feb 01 13:09:01 2011] [notice] FastCGI: wrapper mechanism enabled (wrapper:
/usr/local/sbin/suexec)
[Tue Feb 01 13:09:01 2011] [notice] FastCGI: process manager initialized (pid 32740)
[Tue Feb 01 13:09:01 2011] [notice] Apache/2.2.17 (FreeBSD) mod_fastcgi/2.4.6
mod_ssl/2.2.17 OpenSSL/0.9.8n configured -- resuming normal operations
[Tue Feb 01 13:09:29 2011] [warn] FastCGI: (dynamic) server
"/usr/local/www/silviosiefke/cgi-bin/php.sh" (uid 1001, gid 1001) started (pid 32755)
Code:
httpd-suexec.log
[2011-02-01 13:09:29]: uid: (silviosiefke/silviosiefke) gid: (1001/silviosiefke) cmd: php.sh
Das CMS nutzt für die Sprachen virtuelle Verzeichnisse, diese werden mit RewriteRules umgesetzt. Dafür ist im Rootverzeichniss eine htaccess Datei.
Hat jemand Rat?
Vielen Dank.
Silvio