fehler beim starten von lighttpd + mod_fastcgi

Hm, das ist okay. Der Pfad wird auch nicht vom chroot-Verzeichnis aus gesucht?

MfG Oliver
 
Das wars. Ich hab php-cgi ins chroot kopiert und den Pfad im Webinterface relativ zum chroot gesetzt. Keine Ahnung wieso das vorher nicht funktioniert hat. Vieleicht hab ich "/php-cgi" eingetragen statt "php-cgi". Danke für die hilfe.
 
Ich bin etwas leicht irritiert, warum hast du php-cgi manuell ins chroot kopiert? Dies sollte das lighttpd startup machen (falls du ldd hast).

Ciao
Stephan
 
Tatsächlich funktionierts auch ohne manuelles Kopieren. Ich frag mich nur was ich dann vorher falsch gemacht habe.
 
hi ich habe ein Problem mit PHP in lighttpd.
Ich habe Freetz mit PHP und lighttpd kompiliert.(trunk-version von freetz)
mit DEAKTIVIERTEM php rennt der lighttpd einwandfrei.
Im Freetz-Menü steht, dass php-cgi nicht gefunden wurde, daher läuft der server auch nicht wenn ich es dennoch aktiviere.
Ich habe dann beim Pfad "/etc/init.d/rc.php" eingegeben und dann ging der server wenigstens schonmal, aber beim öffnen einer php datei gabs nen 500-Error.
Im Freetz-Menü unter Dienste habe ich versucht PHP zu starten, aber dann steht da ein leerer kasten(keine meldung/log) und der php bleibt auch aus.

also nun zur frage:
- warum kann ich php nicht starten?
- warum findet lighttpd kein php-cgi?
 
Nutzt du chroot? Ist php-cgi im chroot? Wo ist dein php-cgi binary?

MfG Oliver
 
chroot hab ich deaktiviert.
ich hab das PHP-Paket im Freetz angekreuzt, und die fastcgi-schnittstelle habe ich natürlich NICHT deaktiviert(von lighttpd)
âllerdings kann ich PHP unter Dienste nicht starten.
Ich habe mal gesucht wo php-cgi sein könnte, dann hab ich was in /usr/bin gefunden. aber wnen ich es starten will kommt immer "/usr/bin/php-cgi: No such file or directory" obwohl der Befehl "ls /usr/bin" es ja auflistet.
Und wie gesagt, lighttpd-findet auch kein php-cgi
 
Kannst du mal bitte den Output von "ls -l /usr/bin/php-cgi" posten?

MfG Oliver
 
klar:
lrwxrwxrwx 1 root root 47 Oct 22 07:09 /usr/bin/php-cgi -> /var/media/ftp/uStor00/external/usr/bin/php-cgi

falls das das bedeutet was ich glaube ist die /usr/bin/php-cgi nur ein link und er sucht die datei auf meinem usb-stick?
 
Genau. Du hast sie per external zum Auslagern gewählt.

MfG Oliver
 
wo hab ich das denn gemacht^^
das einzigste was ich weiß ist dass ich ein image mit der endung "*.extern" habe erstellen lassen weil das image sonst nicht auf die box passt das liegt auf dem stick.
aber php hab ich garnix gesagt. und wo bekomm ich des jetzt her? was muss ich eventuell ändern.
Vielleicht ist das noch wichtig:
Ich hab ja das Paket "PHP 5.2.11" installiert mit folgenden zusätzen:
- build with GD support
- Staticilly linked libraries

Edit: meine Dummheit ist nicht zu übertreffen^^
Ich habe die *extern-Datei einfach auf den Stick kopiert, aber man muss sie von freetz dorthin entpacken lassen aua -_-
sorry für die Umstände
 
Zuletzt bearbeitet:
Hallo,

ich habe diesen Thread verfolgt weil ich das gleiche Problem wie M1cha habe - bloß bei mir ist es noch nicht behoben...

Vielleicht ein paar Daten zu meiner Box:
- FRITZ!Box Fon WLAN 7270 v3 (UI)
- Firmware-Version 74.04.76freetz-devel-3798

PHP habe ich als external kompiliert (Fehler tritt auch auf, wenn es "internal" ist).
Also: mit "mod_fastcgi für PHP aktivieren" deaktiviert, läuft der lighttpd ohne probleme.
Wenn es aktiviert ist, läuft lighttpd definitiv NICHT mehr und es kommt beim speichern folgendes:

Code:
Saving settings...done.
Saving lighttpd.cfg...done.
mknod: /var/media/ftp/uStor01/www/htdocs/dev/null: Operation not permitted
chmod: /var/media/ftp/uStor01/www/htdocs/dev/null: No such file or directory
chown: /var/media/ftp/uStor01/www/htdocs//var/run/lighttpd: Operation not permitted
2009-10-31 22:28:52: (log.c.172) server started 

Stopping lighttpd web server...done.
Starting lighttpd web server ...done.

Writing /var/flash/freetz...done.
34816 bytes written.

Wenn ich zusätzlich "mod_cgi aktivieren" aktiviere, kommt die Meldung
zwar nicht, aber der lighttpd läuft auch nicht.

Ein "ls -l /usr/bin/php-cgi" ergibt bei mir:
lrwxrwxrwx 1 root root 39 Oct 31 21:28 /usr/bin/php-cgi -> /var/media/ftp/uStor01/external/php-cgi

Ich möchte einfach nur, dass PHP läuft. Wenn ich bisher auf "start" bei PHP unter "Freetz - Dienste" klicke kommt nur als Ausgabe "Starte php:" und eine leeres Textfeld.


Hat jemand noch eine Idee? M1cha, bei Dir läufts nun wirklich??
 
Auf was für ein Filesystem hast du externalisiert?
 
Hi.
Hast du mal ohne chroot probiert? Weißt du was die Funktion bewirkt und wie du das Verzeichnis vorbereiten musst?

MfG Oliver
 
Hallo,

schonmal danke für die Antworten.

Der angestöpselte USB Stick ist FAT 32 formatiert (soweit ich weiss), könnte das ein Problem sein??


chroot habe ich aktiviert und testweise auch mal deaktiviert. Ich habe im Forum
gelesen, dass ich php-cgi in das chroot-Verzeichnis (bei mir
/var/media/ftp/uStor01/www/htdocs) kopieren muss. Hat aber nichts gebracht...
Oder muss ich sonst noch was machen?
 
Kann FAT32 mit device nodes umgehen? Ich denke nicht, oder?
 
Nein, sicher nicht.

Das erklärt zumindest einen Teil des Problems ;)

Evtl. sollte man bei "nicht vorhandensein von ext2/3/reiser-Modulen" schlicht die Möglichkeit des chroot-jails ausblenden ;)
 
Die Existenz der Module bedeutet aber nicht, daß das Dateisystem auch tatsächlich eines von diesen ist.
Eher beim mknod prüfen, ob es erfolgreich war, und ansonsten erst gar nicht versuchen, zu starten.
 
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.