Hallo,
ersteinmal vielen Dank an alle die an diesem Thread mitwirken oder gewirkt haben
(besonders and Kase, atropin und Waleb). Ihr habt mir letzte Nacht echt Hoffnung gemacht ... laufen will mod_fcgid aber irgendwie nicht.
Ich möchte apache2.2 mit dem MPM worker, mod_suexec und mod_fcgid unter Debian Etch für PHP zum laufen kriegen.
Ich benutze nur etch Pakete also mod_fcgid 1.10 und apache 2.2.3.
mod_fcgid scheint nicht die socket connecten zu können (steht im error.log s.u.) Das Problem tritt auf egal ob ich suexec verwende oder nicht (s. logfiles bunten).
Hier meine config:
mods-avaiable/fcgid.conf:
Code: Alles auswählen
<IfModule mod_fcgid.c>
AddHandler fcgid-script .fcgi
SocketPath /var/lib/apache2/fcgid/sock
IPCConnectTimeout 20
</IfModule>
sites-available/olibaier.de (ist der von Waleb nicht unähnlich):
Code: Alles auswählen
<VirtualHost *>
SuExecUserGroup olibaier olibaier
ServerName olibaier.de
ServerAlias www.olibaier.de
DocumentRoot /var/www/virtual/olibaier.de
AddHandler fcgid-script .php
<Directory /var/www/virtual/olibaier.de>
FCGIWrapper /var/www/virtual/olibaier.de/php-fcgi .php
Options FollowSymLinks MultiViews +ExecCGI
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/olibaier.de/
<Directory /usr/lib/cgi-bin/olibaier.de>
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
#ErrorLog /var/log/apache2/virtual/olibaier.de/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel debug
CustomLog /var/log/apache2/access.log combined
#CustomLog /var/log/apache2/virtual/olibaier.de/access.log combined
ServerSignature Off
</VirtualHost>
und der FCGIWrapper /var/www/virtual/olibaier.de/php-fcgi (auch von Waleb):
Code: Alles auswählen
PHPRC="/etc/php5/cgi/php.ini"
export PHPRC
PHP_FCGI_CHILDREN=3
export PHP_FCGI_CHILDREN
exec /usr/bin/php5-cgi
Und hier die Logfiles:
Wenn suExec aktiviert ist, tut was es soll. Das sieht man auch schön im Log File:
Code: Alles auswählen
[2007-05-05 12:33:49]: uid: (1000/olibaier) gid: (1000/1000) cmd: php-fcgi
[2007-05-05 12:33:50]: uid: (1000/olibaier) gid: (1000/1000) cmd: php-fcgi
[2007-05-05 12:33:51]: uid: (1000/olibaier) gid: (1000/1000) cmd: php-fcgi
[2007-05-05 12:34:35]: uid: (1000/olibaier) gid: (1000/1000) cmd: php-fcgi
[2007-05-05 12:34:36]: uid: (1000/olibaier) gid: (1000/1000) cmd: php-fcgi
[2007-05-05 12:34:37]: uid: (1000/olibaier) gid: (1000/1000) cmd: php-fcgi
[2007-05-05 12:34:38]: uid: (1000/olibaier) gid: (1000/1000) cmd: php-fcgi
[2007-05-05 12:34:39]: uid: (1000/olibaier) gid: (1000/1000) cmd: php-fcgi
Die vielen Aufrufe kommen glaube ich, weil mod_fcgid immer wieder aussteigt.
Dazu erscheinen folgende Logeinträge in /var/log/apache2/error.log:
Code: Alles auswählen
[Sat May 05 12:57:17 2007] [notice] mod_fcgid: call /var/www/virtual/olibaier.de/index.php with wrapper /var/www/virtual/olibaier.de/php-fcgi
suexec failure: could not open log file
fopen: Permission denied
[Sat May 05 12:57:17 2007] [notice] mod_fcgid: server /var/www/virtual/olibaier.de/index.php(9573) started
[Sat May 05 12:57:17 2007] [debug] arch/unix/fcgid_proc_unix.c(491): (111)Connection refused: mod_fcgid: can't connect unix domain socket: /var/lib/apache2/fcgid/sock/8073.22
[Sat May 05 12:57:18 2007] [notice] mod_fcgid: call /var/www/virtual/olibaier.de/index.php with wrapper /var/www/virtual/olibaier.de/php-fcgi
suexec failure: could not open log file
fopen: Permission denied
[Sat May 05 12:57:18 2007] [notice] mod_fcgid: server /var/www/virtual/olibaier.de/index.php(9575) started
[Sat May 05 12:57:18 2007] [debug] arch/unix/fcgid_proc_unix.c(491): (111)Connection refused: mod_fcgid: can't connect unix domain socket: /var/lib/apache2/fcgid/sock/8073.23
das kommt einige mal, bis für jeden versuch das kommt:
Code: Alles auswählen
[Sat May 05 13:00:46 2007] [notice] mod_fcgid: process /var/www/virtual/olibaier.de/index.php(9573) exit(server exited), terminated by calling exit(), return code: 1
[Sat May 05 13:00:46 2007] [notice] mod_fcgid: process /var/www/virtual/olibaier.de/index.php(9575) exit(server exited), terminated by calling exit(), return code: 1
nach diversen versuchen scheint mod_fcgid aufzugben und schreibt das hier ins error.log:
Code: Alles auswählen
[Sat May 05 13:04:16 2007] [warn] mod_fcgid: can't apply process slot for /var/www/virtual/olibaier.de/index.php
(Die Zeitstempel bitte ignorieren, ich habe die index.php mehrmals aufgerufen, um die Fehlermeldungen zu kopieren)
Die sockets werden erzeugt, das zeigt mir watch -n 1 ls -la /var/lib/apache2/fcgid/sock/ . Sie verschwinden aber immer wieder sehr schnell (manchmal sind 2-4 dateien in dem verzeichnis)
Da mich die Rechte der socket stuzig gemacht haben, habe ich es mal ohne suexec propiert, also die Zeile SuExecUserGroup im vhost auskommentiert. Leider geht es dann auch nicht. Der Fehler in der error.log sieht aber etwas anders aus.
Code: Alles auswählen
Sat May 05 13:10:13 2007] [notice] mod_fcgid: call /var/www/virtual/olibaier.de/index.php with wrapper /var/www/virtual/olibaier.de/php-fcgi
[Sat May 05 13:10:13 2007] [notice] mod_fcgid: server /var/www/virtual/olibaier.de/index.php(10486) started
[Sat May 05 13:10:13 2007] [debug] arch/unix/fcgid_proc_unix.c(491): (111)Connection refused: mod_fcgid: can't connect unix domain socket: /var/lib/apache2/fcgid/sock/10381.1
[Sat May 05 13:10:14 2007] [notice] mod_fcgid: call /var/www/virtual/olibaier.de/index.php with wrapper /var/www/virtual/olibaier.de/php-fcgi
[Sat May 05 13:10:14 2007] [notice] mod_fcgid: server /var/www/virtual/olibaier.de/index.php(10488) started
[Sat May 05 13:10:14 2007] [debug] arch/unix/fcgid_proc_unix.c(491): (111)Connection refused: mod_fcgid: can't connect unix domain socket: /var/lib/apache2/fcgid/sock/10381.2
[Sat May 05 13:10:15 2007] [notice] mod_fcgid: call /var/www/virtual/olibaier.de/index.php with wrapper /var/www/virtual/olibaier.de/php-fcgi
[Sat May 05 13:10:15 2007] [notice] mod_fcgid: server /var/www/virtual/olibaier.de/index.php(10490) started
[Sat May 05 13:10:15 2007] [info] (104)Connection reset by peer: mod_fcgid: read data from fastcgi server error.
[Sat May 05 13:10:15 2007] [error] [client 212.99.193.46] Premature end of script headers: index.php
[Sat May 05 13:10:19 2007] [notice] mod_fcgid: process /var/www/virtual/olibaier.de/index.php(10490) exit(communication error), terminated by calling exit(), return code: 255
[Sat May 05 13:10:19 2007] [notice] mod_fcgid: process /var/www/virtual/olibaier.de/index.php(10488) exit(server exited), terminated by calling exit(), return code: 255
[Sat May 05 13:10:19 2007] [notice] mod_fcgid: process /var/www/virtual/olibaier.de/index.php(10486) exit(server exited), terminated by calling exit(), return code: 255
Ich hoffe ja, dass ich nur ein Brett vorm Kopf habe und die Lösung ganz einfach ist