PHP FastCGI Problem

Apache, Lighttpd, nginx, Cherokee
Post Reply
jamiewolf
Posts: 43
Joined: 2003-01-12 05:09
Contact:
 

PHP FastCGI Problem

Post by jamiewolf »

Hallo erstmal,

ich habe ein etwas seltsames Problem, auf dessen Lösung ich einfach nicht komme. Auch suche hat mir bis jetzt nicht geholfen.

Folgedens ist gegeben:
- Apache 2, mod_fastcgi, PHP5-fcgi
All das funktioniert auch, habe 2 Lokale benutzer bei denen php wunderprächtig funktioniert.

Jetzt kommt es, dass ich noch Benutzer in einer Datenbank habe. Diese lasse ich per libnss-mysql-bg auslesen und den uids namen zuweisen.
Auf meinem alten Server hatte die selbe Conf, nur das ich dort das Paket libnss-mysql und nicht ...-bg von Debian genommen habe.

Suexec.log

Code: Select all

[2005-12-07 12:35:38]: uid: (web1/web1) gid: (10002/10002) cmd: php5-fcgi-starte
Heißt doch der PHPServer ist gestartet, richtig? Was mich nur wunder das bei gid: und dann die gid und nicht der groupname steht.

apache2/error.log

Code: Select all

[Wed Dec 07 12:48:23 2005] [warn] FastCGI: (dynamic) server "/kunden/php-fcgi-scripts/web1/php5-fcgi-starter" has failed to remain running for 30 second
s given 3 attempts, its restart interval has been backed off to 600 seconds
[Wed Dec 07 12:48:26 2005] [warn] FastCGI: (dynamic) server "/kunden/php-fcgi-scripts/web1/php5-fcgi-starter" has failed to remain running for 30 second
s given 3 attempts, its restart interval has been backed off to 600 seconds
Das steht immer in den Errorlogs des Apache

und im vhost log

Code: Select all

[Wed Dec 07 12:48:26 2005] [error] [client 85.xx.33.xx] FastCGI: comm with (dynamic) server "/kunden/php-fcgi-scripts/web1/php5-fcgi-starter" aborted: (first read) idle timeout (30 sec), referer: http://techhunter.org/
[Wed Dec 07 12:48:26 2005] [error] [client 85.xx.33.xx] FastCGI: incomplete headers (0 bytes) received from server "/kunden/php-fcgi-scripts/web1/php5-fcgi-starter", referer: http://xxxXXX.org/
Wo könnte der fehler leigen?

Jemand eine Idee?


Was mich halt wundert ist, dass es bei den lokalen läuft, nur bei dem virtuellen nicht.
Gruß
benjamin
jamiewolf
Posts: 43
Joined: 2003-01-12 05:09
Contact:
 

Re: PHP FastCGI Problem

Post by jamiewolf »

Hat echt keiner eine Idee?

Nicht mal einen Tipp wo ich den Fehler suchen könnte? Oder wo Anfangen.

Bitte, selbst wenn es nicht die Lösung ist, alles hilft!

Gruß
.benjamin.
sledge0303
Posts: 695
Joined: 2005-09-16 00:06
Location: Berlin-Reinickendorf
Contact:
 

Re: PHP FastCGI Problem

Post by sledge0303 »

Sieht nach Zugriffsrechtsproblemen aus.
Testen kann man, um zu sehen ob PHP-FCGI funktioniert, indem man die suexec Teil und den Wrapper aus der httpd.conf auskommentiert und den Apachen neu startet. Erstelle eine Test.php mit phpinfo() und dann siehst ja ob es funzt oder nicht.Wenn ja, liegt das an den rechten der suexec und dem entsprechenden User.

Hast du mehrere PHP-Versionen drauf?
jamiewolf
Posts: 43
Joined: 2003-01-12 05:09
Contact:
 

Re: PHP FastCGI Problem

Post by jamiewolf »

also das PHP Binary habe ich wie folgt getestet:

Code: Select all

echo "<?PHP phpinfo(); ?>" | php5-fcgi >> /kunden/web1/public_html/phpinfo.html
-> geht steht alles richtig da.

Den Wrapper schließe ich aus, da es mit meinem lokalen benutzer geht. 'web1' ist ein virtueller, der nur in der DB liegt. 'dm', 'me' sind lokale user. Bei denen startet der Apache auch schön brav bei bedarf die php-fcgi's.

So dann habe ich nochmal die Rechte überprüft:
/kunden/php-fcgi-scripts/web1 gehört 10002:10002 (was in der DB der guid des Users entspricht)
/kunden/webs/web1 gehört 10002:www-data

In der vHost conf habe ich folgendes Probiert:
SuexecUserGroup #10002 #10002
und
SuexecUserGroup web1 web1

----
Dann habe ich mir gedacht, es liegt an libnss-mysql-bg. Also libnss-mysql.cfg die Query gecheckt (funktionieren, also geben alle etwas zurück). Problem ist nur, was kommt in die libnss-mysql-root.cfg rein? z.Zt steht da:

Code: Select all

username masteruser
password ********
oder müssen dort die daten für den root mysql user rein?

Dann habe ich heute Mittag mal schnell libnss-mysql-bg runtergeworfen und es mit libnss-mysql probiert -> ging nicht, war aber auch nur flüchtig konfiguriert.

Was ich nochmal testen werde ist, wenn ich den virtuellen user lokal anlege und das lookup aus der DB ausstelle, ob es dann geht. (würde mich nicht wundern wenn). Ansonsten stimmt was an dem Kunden nicht und er muss wohl nochmal eingerichtet werden. :(

Gruß
.benjamin.
Post Reply