Apache + PHP mit FastCGI

derlym

New Member
Hallo allerseits,

Ich versuche dem Apache2-Webserver das Interpretieren von PHP-Scripten über FastCGI beizubringen, aber irgendwo hapert es da bei mir.

Folgende Fehlermeldungen finde ich im error-Log des Apache:
Code:
[Fri Nov 13 12:33:37 2009] [notice] mod_fcgid: call /www/domain/public/info.php with wrapper /www/domain/fcgi/wrapper
[Fri Nov 13 12:33:37 2009] [info] mod_fcgid: server domain:/www/domain/public/info.php(12316) started
[Fri Nov 13 12:33:37 2009] [debug] fcgid_proc_unix.c(548): [client xxx] [b](111)Connection refused: mod_fcgid: can't connect unix domain socket: /usr/local/apache2/logs/fcgidsock/11621.0[/b], referer: http://domain/
[Fri Nov 13 12:33:38 2009] [notice] mod_fcgid: call /www/domain/public/info.php with wrapper /www/domain/fcgi/wrapper
[Fri Nov 13 12:33:38 2009] [info] mod_fcgid: server domain:/www/domain/public/info.php(12317) started
[Fri Nov 13 12:33:38 2009] [warn] [client xxx] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server, referer: http://domain/
[Fri Nov 13 12:33:38 2009] [error] [client xxx] Premature end of script headers: info.php, referer: http://domain/
[Fri Nov 13 12:33:41 2009] [notice] mod_fcgid: process /www/domain/public/info.php(12317) exit(communication error), terminated by calling exit(), return code: 0
[Fri Nov 13 12:33:41 2009] [notice] mod_fcgid: process /www/domain/public/info.php(12316) exit(server exited), terminated by calling exit(), return code: 0

Wichtig wäre hier vermutlich die hervorgehobene Zeile.

Ein paar Worte zu der Konfiguration:
  • Apache 2.2.14 ist im Verzeichnis /usr/local/apache2 beheimatet
  • SuExec wurde zu Testzwecken deaktiviert
  • Das Verzeichnis /www gehört dem Benutzer www-data
  • Das Wrapper-Script arbeitet auf der Shell ohne Probleme

Code:
server:/usr/local/apache2/logs# ls -lh
total 32K
-rw-r--r-- 1 root     staff   71 Nov  9 18:42 access_log
srwx------ 1 www-data staff    0 Nov 13 14:13 cgisock.11386
-rw-r--r-- 1 root     staff  414 Nov  9 18:42 error_log
-rw-r--r-- 1 root     staff    8 Nov 13 14:13 fcgid_shm
drwx--S--- 2 www-data staff 4.0K Nov 13 14:29 fcgidsock
-rw-r--r-- 1 root     staff    6 Nov 13 14:13 httpd.pid
-rw-r--r-- 1 root     staff  12K Nov 13 13:55 suexec_log

Nun ist die Frage: Was stört den Webserver?
 
Es werden beim Aufruf eines PHP-Scripts mehrere Sockets mit dem Benutzer des Webservers erstellt, welche jedoch kurz darauf wieder entfernt werden.

Code:
server:/usr/local/apache2/logs/fcgidsock# ls -lh
total 0
srwx------ 1 www-data staff 0 Nov 13 20:34 13082.3
srwx------ 1 www-data staff 0 Nov 13 20:34 13082.4
 
Back
Top