Fehler 500 bei PHP5 als FastCGI

Jobra

Registered User
Hallo Forum!

Ich habe vor einigen Tagen den Apache2 mit PHP5 als FastCGI nach dem Tutorial von debianhowto.de installiert: http://www.debianhowto.de/de:howtos:sarge:apache2_php-fcgi
Soweit läuft mittlerweile auch alles, doch bei einigen Scripten kommen "Internal Server error" und andere seltsame Fehler.

Einige Beispiele der Probleme:

Der Login in PHPMyAdmin funktioniert nicht mehr. Es werden alle eingegebenen Userdaten als falsch bezeichnet und man kommt nicht rein. Nach einigen Malen kommt dann der Internal Server Error.

Der Login in Confixx funktioniert nicht: Nach der Eingabe der Userdaten will er die /login.php aufrufen, die natürlich nicht existiert, da es /user/login.php heißen muss. Zuerst kamen jede Mange PHP-Fehler weil die Pfade in der functions.inc.php nicht richtig ware, darum hab ich sie geändert. Vermutlich hat das Problem damit was zu tun.

Das "Invision Power Board" hat ebenfalls Internal Server Error. Allerdings nur bei bestimmten Seiten. Beim "Profil editieren" oder beim Versenden einer PN z.B. gibt es den Fehler 500.

Das System:
AMD Athlon 64 2800+
768 MB DDR-RAM
Debian Sarge
Apache 2
PHP 5
mod_fastcgi

Prozesse
confixx 18758 0.0 0.2 6220 2152 ? Ss 19:07 0:00 /home/jonas/php5/bin/php-fcgi
confixx 18759 0.0 0.5 8084 4308 ? S 19:07 0:00 /home/jonas/php5/bin/php-fcgi
confixx 18760 0.0 0.5 8144 4308 ? S 19:07 0:00 /home/jonas/php5/bin/php-fcgi
confixx 18761 0.0 0.5 7964 4224 ? S 19:07 0:00 /home/jonas/php5/bin/php-fcgi
confixx 18762 0.0 0.5 7964 4232 ? S 19:07 0:00 /home/jonas/php5/bin/php-fcgi
web7 18819 0.0 0.2 6220 2192 ? Ss 19:07 0:00 /home/jonas/php5/bin/php-fcgi
web1 19451 0.0 0.2 6220 2192 ? Ss 19:09 0:00 /home/jonas/php5/bin/php-fcgi
web1 19452 0.0 0.4 7280 3212 ? S 19:09 0:00 /home/jonas/php5/bin/php-fcgi
web1 19453 0.0 0.4 7172 3100 ? S 19:09 0:00 /home/jonas/php5/bin/php-fcgi
web1 19454 0.0 0.2 6220 2196 ? S 19:09 0:00 /home/jonas/php5/bin/php-fcgi
web1 19455 0.0 0.2 6220 2196 ? S 19:09 0:00 /home/jonas/php5/bin/php-fcgi
web7 23350 10.0 1.4 14392 10804 ? S 19:24 0:30 /home/jonas/php5/bin/php-fcgi
web7 23499 12.8 1.4 14824 11180 ? S 19:24 0:34 /home/jonas/php5/bin/php-fcgi
web7 23508 12.8 1.3 14296 10652 ? S 19:24 0:34 /home/jonas/php5/bin/php-fcgi
web7 24541 7.1 1.4 14720 10972 ? S 19:29 0:00 /home/jonas/php5/bin/php-fcgi
root 18755 0.0 0.8 12888 6628 ? Ss 19:07 0:00 /usr/sbin/apache2 -k start -DSSL
www-data 18756 0.0 0.6 11888 5328 ? S 19:07 0:00 /usr/sbin/apache2 -k start -DSSL
www-data 19033 0.1 2.1 243804 16760 ? S 19:07 0:01 /usr/sbin/apache2 -k start -DSSL
www-data 19081 0.1 2.1 243820 16736 ? S 19:07 0:02 /usr/sbin/apache2 -k start -DSSL
www-data 19128 0.1 2.1 243844 16788 ? S 19:07 0:01 /usr/sbin/apache2 -k start -DSSL
www-data 19491 0.1 2.1 243820 16696 ? S 19:09 0:01 /usr/sbin/apache2 -k start -DSSL
www-data 20357 0.1 2.1 243852 16756 ? S 19:12 0:01 /usr/sbin/apache2 -k start -DSSL
www-data 21519 0.1 2.1 243688 16664 ? S 19:17 0:01 /usr/sbin/apache2 -k start -DSSL

/etc/apache2/mods-avaible/fastcgi.conf
FastCgiWrapper /usr/lib/apache2/suexec2
FastCgiServer /var/www/php-fcgi-scripts/confixx/php-fcgi-starter -user confixx -group confixx

AddHandler php-fastcgi .php

<Location /cgi-bin/php-fcgi-starter>
SetHandler fastcgi-script
Options +ExecCGI
</Location>

Action php-fastcgi /cgi-bin/php-fcgi-starter

AddType application/x-httpd-php .php

/var/www/php-fcgi-scripts/web1/php-fcgi-starter
#!/bin/sh
PHPRC="/var/www/web1/conf"
export PHPRC
PHP_FCGI_CHILDREN=4
export PHP_FCGI_CHILDREN
exec /home/jonas/php5/bin/php-fcgi

error.log (Ausschnitte)
[Mon Sep 05 19:07:08 2005] [notice] suEXEC mechanism enabled (wrapper: /usr/lib/apache2/suexec2)
[Mon Sep 05 19:07:08 2005] [notice] FastCGI: wrapper mechanism enabled (wrapper: /usr/lib/apache2/suexec2)
[Mon Sep 05 19:07:08 2005] [notice] FastCGI: process manager initialized (pid 18757)
[Mon Sep 05 19:07:08 2005] [warn] FastCGI: server "/var/www/php-fcgi-scripts/confixx/php-fcgi-starter" (uid 1143, gid 500) st
arted (pid 18758)
[Mon Sep 05 19:07:08 2005] [notice] Apache/2.0.54 (Debian GNU/Linux) mod_fastcgi/mod_fastcgi-SNAP-0404142202 PHP/5.0.4 config
ured -- resuming normal operations
[Mon Sep 05 19:07:08 2005] [warn] FastCGI: (dynamic) server "/var/www/php-fcgi-scripts/web7/php-fcgi-starter" (uid 1161, gid
1161) started (pid 18819)

Allowed memory size of 8388608 bytes exhausted (tried to allocate 0 bytes)
[Mon Sep 05 19:24:40 2005] [error] [client xx.xx.xx.xx] FastCGI: incomplete headers (0 bytes) received from server "/var/www
/php-fcgi-scripts/web7/php-fcgi-starter", referer: http://xXx
Allowed memory size of 8388608 bytes exhausted (tried to allocate 0 bytes)
[Mon Sep 05 19:24:43 2005] [error] [client xx.xx.xx.xx] FastCGI: incomplete headers (0 bytes) received from server "/var/www
/php-fcgi-scripts/web7/php-fcgi-starter", referer: xXx

Diese Meldungen kommen nur ziemlich selten vor, also nicht bei jedem "Internal Server Error".

Die ganze error.log ist mit
[Mon Sep 05 19:07:42 2005] [error] [client xx.xx.xx.xx] File does not exist: /var/www/web7/html/favicon.ico
voll. Kann man das irgendwie abschalten? (So mal ganz nebenbei, das nervt echt)

suexec.log
[2005-09-05 19:07:08]: uid: (confixx/confixx) gid: (confixx/confixx) cmd: php-fcgi-starter
[2005-09-05 19:07:08]: uid: (web7/web7) gid: (1161/1161) cmd: php-fcgi-starter
[2005-09-05 19:09:13]: uid: (web1/web1) gid: (1149/1149) cmd: php-fcgi-starter

Hoffe ihr könnt mir helfen. Hab schon bei Google gesucht aber vergeblich.
MfG Jonas
 
Die ganze error.log ist mit [...] voll. Kann man das irgendwie abschalten? (So mal ganz nebenbei, das nervt echt)
Entweder eine entsprechende Datei erstellen oder per
Code:
SetEnvIf Request_URI "^/favicon\.ico$" dontlog
#und dann an alle "CustomLog"s ein "env=!dontlog" anhängen, also z.B.:
CustomLog logs/access_log common env=!dontlog
 
Jobra said:
Der Login in PHPMyAdmin funktioniert nicht mehr. Es werden alle eingegebenen Userdaten als falsch bezeichnet und man kommt nicht rein. Nach einigen Malen kommt dann der Internal Server Error.
Das Problem hatte ich auch bei meiner FastCGI-Installation. Allerdings gab es im Error-Log Hinweise darauf, dass irgendwelche Header mehrfach gesendet wurden und das mochte FastCGI anscheinend nicht.
Das Ändern der Authentifikationstechnik in phpMyAdmin von http auf cookie hat allerdings geholfen...
 
Back
Top