Page 1 of 1

Probleme mit php5-fcgi, mod_fastcgi, apache2 als Modul (sarge)

Posted: 2005-08-16 12:13
by schafi
Hallo, ich hab, um nicht jedes Update manuell einbasteln zu müssen, die Pakete als Module installiert über apt-get, soweit so gut, phpinfo(); funktioniert sogar, aber bei allem größeren ist Ende

Code: Select all

tail /var/log/apache2/error.log
[Tue Aug 16 11:48:00 2005] [warn] FastCGI: server "/usr/bin/php5-fcgi" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds
[Tue Aug 16 11:48:00 2005] [warn] FastCGI: server "/usr/bin/php5-fcgi" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds

Code: Select all

tail /var/log/apache2/suexec.log
[2005-08-16 11:18:00]: uid: (www-data/www-data) gid: (www-data/www-data) cmd: php5-fcgi
[2005-08-16 11:18:00]: cannot run as forbidden uid (33/php5-fcgi)
[2005-08-16 11:28:00]: uid: (www-data/www-data) gid: (www-data/www-data) cmd: php5-fcgi
[2005-08-16 11:28:00]: cannot run as forbidden uid (33/php5-fcgi)
Das ganze natürlich alle 10 Minuten ... also fix in der apache2.conf den User und dir Group geändert.

Code: Select all

 tail /var/log/apache2/error.log
[Tue Aug 16 12:00:27 2005] [notice] FastCGI: wrapper mechanism enabled (wrapper: /usr/lib/apache2/suexec2)
[Tue Aug 16 12:00:27 2005] [notice] FastCGI: process manager initialized (pid 13112)
[Tue Aug 16 12:00:27 2005] [crit] (13)Permission denied: FastCGI: can't create server "/usr/bin/php5-fcgi": bind() failed [/var/run/fastcgi/1495a3ae3ccec59cf4323dddf1b606e6]
Schön ... weiter im Text, chown auf /var/run/fastcgi

Code: Select all

[2005-08-16 12:03:02]: user mismatch (phpmyadmin instead of www-data)
Jetzt ist [/Latein], Apache installieren war nie meine Stärke, und wie ich die Geschichte hier mit dem HowTo verküpfen soll, ist mir auch mehr als nur etwas unklar.

Nebenbei will ich nicht unbedingt für jeden User (30+) eine eigene Config anlegen müssen und das Konzept der /cgi.../ Pfade macht mich auch nicht gerade glücklich, schließlich war das ja eines der Perl-Relikte, die keiner vermisst.

Kann das nicht so konfiguriert werden, daß ~/www als Scriptverzeichnis genügt? Was ja aber erst relevant wird, wenn ich das Problem oben in den Griff bekomme, Vorschläge?

php5-fcgi linken und chown'en?

Re: Probleme mit php5-fcgi, mod_fastcgi, apache2 als Modul (sarge)

Posted: 2005-08-16 13:16
by mydani
Hi,

Der Ansatzpunkt: User für den Apache muss www-data bleiben, ändere den User im VirtualHost.
Schafi wrote:Nebenbei will ich nicht unbedingt für jeden User (30+) eine eigene Config anlegen müssen
Für jeden User einen VirtualHost == eine VH-Konfiguration.

Gruß

Re: Probleme mit php5-fcgi, mod_fastcgi, apache2 als Modul (sarge)

Posted: 2005-08-16 13:22
by schafi
Ok, gleich mal abklären ... was ich mit Config meinte war nicht ein VHost Eintrag, sondern eine fcgi-config, muss das auch sein?

Re: Probleme mit php5-fcgi, mod_fastcgi, apache2 als Modul (sarge)

Posted: 2005-08-16 13:28
by mydani
Ich habs bei mir von Hand aufgesetzt - pro Virtualhost habe ich eine vhost.conf und eine php.ini. Kannst du mal so eine fcgi-conf (ev. aus dem php5-cfgi-Paket?) posten?
Danke!
Gruß!

Re: Probleme mit php5-fcgi, mod_fastcgi, apache2 als Modul (sarge)

Posted: 2005-08-16 13:56
by schafi
Ich sehe gerade, daß das mod-fastcgi genau die Version 2.4.2 hat, die lt. HotTo mit dem Apache zusammen spinnen soll ... auch wenn es dafür keinerlei Bugreports gibt.

Ach so: User / Group wieder auf www-data und SuExecGroup im VHost, leider ohne Erfolge.

Re: Probleme mit php5-fcgi, mod_fastcgi, apache2 als Modul (sarge)

Posted: 2005-08-16 13:58
by mydani
Haben sich die Logs nicht verändert?

Re: Probleme mit php5-fcgi, mod_fastcgi, apache2 als Modul (sarge)

Posted: 2005-08-16 16:25
by schafi
mydani wrote:Ich habs bei mir von Hand aufgesetzt - pro Virtualhost habe ich eine vhost.conf und eine php.ini. Kannst du mal so eine fcgi-conf (ev. aus dem php5-cfgi-Paket?) posten?
Danke!
Gruß!
Das ist absoluter Minimalismus:

Code: Select all

cat /etc/apache2/mods-enabled/fastcgi.conf
<IfModule mod_fastcgi.c>
  AddHandler fastcgi-script .fcgi
  FastCgiWrapper /usr/lib/apache2/suexec2
  #FastCgiIpcDir /var/lib/apache2/fastcgi
</IfModule>

Re: Probleme mit php5-fcgi, mod_fastcgi, apache2 als Modul (sarge)

Posted: 2005-08-16 18:20
by mydani
Ach dir fastcgi.conf! :wink:
Die brauchts nur einmal. Stimmen deine phpfcgistarter? Wie sind die Berechtigungen auf der PHP-Binary?
Gruß

Re: Probleme mit php5-fcgi, mod_fastcgi, apache2 als Modul (sarge)

Posted: 2005-08-16 20:22
by schafi
Also komischerweise funktioniert eine einfache Datei mit phpinfo();, aber phpMyAdmin endet in einem 500er :/

Browser:

Code: Select all

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, me@domain.de and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
Apache/2.0.54 (Debian GNU/Linux) mod_fastcgi/2.4.2 Server at sql.xxxxxxx.serverkompetenz.net Port 80
error.log:

Code: Select all

[error] [client 84.56.xxx.yyy] FastCGI: comm with server "/var/www/php-fcgi-scripts/bumblebee/php-fcgi-starter" aborted: error parsing headers: duplicate header 'status'
die warnings (s.o.) sind immer noch da, kann man die einfach ignorieren oder sind die wichtig? *dummfrag*

[update]Wer Lesen kann ist eben klar im Vorteil ... http geht nicht, wenn php als CGI läuft ... ärgerlich :/
http://www.rootforum.org/forum/viewtopi ... 406#216406

Bleibt trotzdem noch die Frage nach den Warnings ...

Re: Probleme mit php5-fcgi, mod_fastcgi, apache2 als Modul (sarge)

Posted: 2006-07-02 11:24
by schafi
So, mal den alten Kaffee wieder aufkochen ;)

Es ist immer noch die Problematik, dass der Apache für sich (UID 33) auch einen fastcgi starte will, aber nicht darf.
Also Fehlermeldung, und 600 seconds later same show.

Wie kann ich ihm das grundsätzlich abgewöhnen, und nur Benutzern mit UID > 1000 ein child starten?

Installation nach der alten howto, und bis auf das spammen der error.log ist ja auch alles in Ordnung