lighttp + php + cgi Problem

user08155

Neuer User
Mitglied seit
25 Apr 2009
Beiträge
29
Punkte für Reaktionen
0
Punkte
0
Hallo,
ich bin relativ neu im Forum und brauch jetzt mal eure Hilfe!
Also ich hab auf meine Speedport W701V freetz drauf gemacht.
Es klappt auch eigentlich alles nur nicht das PHP mit lighttpd. :mad:
Wenn ich unter lighttpd in der webconf bei mod_fastcgi für PHP aktivieren einen Haken setzte starte lighttpd nicht mehr. Bzw. eigentlich steht da es würde starten doch wenn ich dann auf den Server zugreifen will geht es nicht und auch der Dienst lighttpd scheint unter Dienste nicht zu laufen.
In der lighttp-log Datei steht dann das hier drin:
Code:
2009-05-09 09:28:42: (log.c.97) server started 
2009-05-09 09:28:42: (mod_fastcgi.c.1051) the fastcgi-backend /usr/bin/php-cgi failed to start: 
2009-05-09 09:28:42: (mod_fastcgi.c.1055) child exited with status 13 /usr/bin/php-cgi 
2009-05-09 09:28:42: (mod_fastcgi.c.1058) If you're trying to run PHP as a FastCGI backend, make sure you're using the FastCGI-enabled version.
You can find out if it is the right one by executing 'php -v' and it should display '(cgi-fcgi)' in the output, NOT '(cgi)' NOR '(cli)'.
For more information, check http://trac.lighttpd.net/trac/wiki/Docs%3AModFastCGI#preparing-php-as-a-fastcgi-programIf this is PHP on Gentoo, add 'fastcgi' to the USE flags. 
2009-05-09 09:28:42: (mod_fastcgi.c.1365) [ERROR]: spawning fcgi failed. 
2009-05-09 09:28:42: (server.c.902) Configuration of plugins failed. Going down.

Ich hab also mal im telnet /var/mod/root # /usr/bin/php-cgi -v ausgeführt:
(/usr/bin/php gibt es nicht)
Code:
/var/mod/root # /usr/bin/php-cgi -v
<b>Security Alert!</b> The PHP CGI cannot be accessed directly.

<p>This PHP CGI binary was compiled with force-cgi-redirect enabled.  This
means that a page will only be served up if the REDIRECT_STATUS CGI variable is
set, e.g. via an Apache Action directive.</p>
<p>For more information as to <i>why</i> this behaviour exists, see the <a href="http://php.net/security.cgi-bin">manual page for CGI security</a>.</p>
<p>For more information about changing this behaviour or re-enabling this webserver,
consult the installation file that came with this distribution, or visit 
<a href="http://php.net/install.windows">the manual page</a>.</p>
Auch ein Versuch ein cgi script zum laufen zu kriegen schlug bei fehl. Ich hab einfach die shell.cgi von der Nano Shell in mein Server Verzeichnis kopiert. Wenn ich auf sie zugreifen will kommt eine leere Seite.
Und jetzt ist es soweit ich check das nicht und weiß nicht weiter....
wäre toll wenn mir da jemand helfen kann PHP ist mir echt wichtig.
 
Die von Dir gezeigten Meldungen enthalten doch den deutlichen Hinweis, daß man für FastCGI ein PHP-Programm mit FastCGI Unterstützung braucht.
 
Also hab jetzt dazu das hier gefunden:
Fastcgi is the preferred SAPI to connect PHP and Lighttpd. Fastcgi is automagically enabled in php-cgi in PHP 5.3, but for older versions configure PHP with --enable-fastcgi. To confirm that PHP has fastcgi enabled, php -v should contain PHP 5.2.5 (cgi-fcgi) Before PHP 5.2.3, fastcgi was enabled on the php binary (there was no php-cgi).
Was soll ich da jetzt machen?
 
Nachschauen, ob beim Erstellen von PHP diese Option -enable-fastcgi gesetzt wird.
Wenn ja, schauen, wo das entsprechende Binary landet.
Wenn nicht, dann entsprechend anpassen.
 
also die Option -enable-fastcgi war gesetzt.
Code:
$(PKG)_CONFIGURE_OPTIONS += --enable-fastcgi
die Binary landet unter /usr/bin/php-cgi.
warum gehen normale cgi scripte nicht?
 
Zuletzt bearbeitet:
nein aber mit geht es auch nicht
hab grad hier nen neuen Patch gefunden ich versuch es nochmal neu mit dem...
Hi.
Bin grad am stracen und dabei ist mir aufgefallen, dass lighttpd zuerst in der libdir (/usr/lib/lighttpd) nach seinen Modulen sucht. Sollten wir die dann nicht auch dort hin packen?

MfG Oliver
 
Zuletzt bearbeitet:
Der Patch hat nichts mit deinem Problem zu tun. Er ist nur entstanden wie ich die Ursachen deines Problems erforscht habe.
Der strace zeigte, dass der "execve("/usr/bin/php-cgi") = -1 EACCESS" Aufruf fehl schlägt. Komischerweise funktioniert das jetzt auf einmal und ich weiß nicht was ich geändert hab.

Mein Aufruf liefert übrigens ein anderes Ergebnis:
Code:
# php-cgi -v
PHP 5.2.9 (cgi-fcgi) (built: May  7 2009 21:20:56)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies

MfG Oliver
 
ok ich werde dann mal warten...
danke das du dich drum kümmerst!
ach ja wie gesagt auch cgi scheint nicht zu gehen also vielleicht da mal gucken
 
kannst du mir mal deine PHP Binary hochladen und ich versuch es mit der?
liegt es vielleicht daran das meine statisch ist?
child exited with status 13 was bedeutet status 13?

läuft bei jemanden PHP?
Bitte meldet euch!

mittlerweile gibt php-cgi -v
Code:
PHP 5.2.9 (cgi-fcgi) (built: May  9 2009 15:36:34)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
zurück
 
Zuletzt bearbeitet:
Ich hab vor kurzen vesucht, normale CGIs auszuführen, hatte es aber ncicht hinbekommen. Keine VrtiualHosts und kein chroot. Klappt das bei dir?
 
Probiert mal bitte folgenden Patch. Es scheint mir so als dürften andere Nutzer (außer root) nicht auf /lib zugreifen.

MfG Oliver
 

Anhänge

  • libs_rights.patch.bz2
    289 Bytes · Aufrufe: 22
ich probier es!
Mit dem patch steht in der webconf von lighttp
Code:
Virtuelle Hosts können nicht konfiguriert werden - mod_evhost.so nicht vorhanden.
Auflistung des Verzeichnisinhaltes nicht möglich - mod_dirlisting.so nicht vorhanden.
Zugriffskontrolle kann nicht konfiguriert werden - mod_auth.so nicht vorhanden.
CGI Unterstützung kann nicht konfiguriert werden - mod_cgi.so nicht vorhanden.
FastCGI Unterstützung kann nicht konfiguriert werden - mod_fastcgi.so nicht vorhanden.
Dateicaching kann nicht konfiguriert werden - mod_compress.so nicht vorhanden.
Statusinformationen können nicht angezeigt werden - mod_status.so nicht vorhanden.
 
Zuletzt bearbeitet:
es geht nix mehr
 
und es klappt!


V I E L E N . D A N K ! ! !

:cool: :groesste: :cool:
 

Zurzeit aktive Besucher

Keine Mitglieder online.

Statistik des Forums

Themen
246,300
Beiträge
2,249,713
Mitglieder
373,904
Neuestes Mitglied
Elemir
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.