[HowTo] Lighttpd 1.4.15 + PHP 5.2.2 CGI (als root ausführbar)

When i try to call Lighttpd I keep getting:
Code:
Segmentation fault

what should i do?
 
Meine Box bringt bei tar -xf ne Fehlermeldung, dass sie den Befehl nich kennt. Wie kann ich das umgehen?

is ne alte FritzBoxFonWlan
 
Meine Box bringt bei tar -xf ne Fehlermeldung, dass sie den Befehl nich kennt. Wie kann ich das umgehen?

is ne alte FritzBoxFonWlan

entpacke das archiv mit ner linux distrubation z.B. Knoppix oder besorg dir StinkyLinux das kann man gleich unter Windows starten, StinkyLinux ist ausführlich hier im Forum erklärt.
 
ja des hab ich schon gemacht aber das is total komisch.

Wenn ich mit der Debian Konsole in das Verzeichnis von lighttp wechsel. Werden auf einmal überall Kryptische Zeichen angezeigt, also wenn man was schreiben will und da wo der Verzeichnispfad steht.
Mit der Windoof Konsole ist das net aber ausführen kann man die Datei trotzdem nicht. Kommt ein Fehler mit Zeile1.
Ich denke das ist aber wahrscheinlich das gleiche Prob.
 
mit der windows konsole kannst du auch nichtmals anähernd die dateien entpacken wie du sie brauchst.
Nutz StinkyLinux und entpacke damit und bring es dortrüber auf deine FB oder eine Bootbare Linux version von cd wie Knoppix damit haste keine probleme
 
Aktuelle Firmware (29.04.49) und Labor-Firmwares

...

Für alle die Lighttpd Version 1.4.18 für die FB mit der original FW 29.04.37 haben wollen habe ich diesen hier raufgeladen.

Hallo zusammen,

hat schon jemand versucht diesen Lighttpd 1.4.18 auf der aktuellen FW 29.04.49 oder den aktuellen Labor-Firmwares (insb. 29.04.55-10393) zu installieren?

Viele Grüße,
Jens
 
Zuletzt bearbeitet:
Also bei mir läuft er mit der aktuellsten FW (kein Labor)!

Gruß

Martin
 
Danke & externer Zugriff scheitert

Also bei mir läuft er mit der aktuellsten FW (kein Labor)!
Moin Martin!
Danke nochmal! Bei mir läuft er seit "eben" auch mit obiger Labor-FW.


Wie mach ich es nun, um von aussen über Dyndns auf die Seite zuzugreifen? In der debug.cfg hab ich folgendes eingetragen
ifconfig eth0:1 192.168.178.150 netmask 255.255.255.0 up
und unter Portfreigaben die 192.168.178.150 von Port 80 auf 85 umgeleitet doch wenn ich http://username.ath.cx:85 eingebe kommt nur immer Seite kann nicht angezeigt werden. ...

Du hast den externen Port 80 auf den internen Port 85 weitergeleitet. Das heißt du musst die Webseite von außen mit Port 80 und von innen mit Port 85 ansprechen. Also einfach:
httop://username.ath.cx ... dann wird automatisch nach Port80 verbunden, welcher dann von der FBF auf Port 85 intern weitergeleitett wird

Ich habe den ifconfig-Befehl wie oben an die Fritz!Box geschickt und eine passende Portweiterleitung 80->9999 eingerichtet. Dennoch ist der lighttpd nur über fritz.box:9999 zu erreichen, nicht aber über http://....homeip.net und auch nicht über http://....homeip.net:9999 (bei entsprechender Weiterleitung 9999->9999).
Was habe ich falsch gemacht?

Viele Grüße
Jens

PS: Auch mit http://<externe-IP>:9999 funktioniert es nicht, am DynDNS liegt es also nicht.
 
Ich selbst habe beispielsweise OpenVPN so eingerichtet, dass ich über die Weboberfläche gegangen bin und dort eine Weiterleitung auf entsprechende IP und Port (FritzBox) eingerichtet habe ohne sie zu aktivieren. Danach geht man in die ar7.cfg (Verzeichnis /var/flash/) rein und kommentiert den Eintrag aus.

Gruß

Martin
 
Moin Martin,

ich habe Deinen Tip eben umgesetzt. Weiterleitung an 192.168.0.1 (lokale IP der FBF), Port 80->9999 und 9999->9999, jeweils nicht aktiviert. Anschließend über Telnet in der ar7.cfg die Kommentarrauten entfernt und die FBF neugestartet. Trotzdem erreiche ich den Server nicht. Die Weiterleitungen werden als aktiv angezeigt, jedoch funktioniert nur http://192.168.0.1:9999, nicht jedoch http://<öffentliche IP>:80/:9999.

Gemein übrigens, dass man der Datei den Weiterleitungseintrag nicht direkt hinzufügen kann, denn sonst löscht die FBF einfach die Datei oder ignoriert sie und man darf alles neu eingeben/zurücksichern ;-)

--------------------------------------------------------------------------

nochmal zu der Variante mit der virtuellen Netzwerkkarte: Ich habe mir über the-construct.com eine virtuelle Netzwerkkarte einrichten lassen (ifconfig in der debug.cfg) und die IP an mein Subnet angepasst.
ifconfig eth0:1 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255 up

Anschließend die Portweiterleitung 80->192.168.0.2:9999 und 9999->192.168.0.2:9999.

Über Telnet habe ich nun folgende Fehlermeldungen mitgelesen:
Mar 15 16:56:04 dsld[1013]: internet: 192.168.0.2 not an intern host, forwardrule "tcp 0.0.0.0:80 192.168.0.2:9999 0 # HTTP-Server on Fritz!Box" ignored
Mar 15 16:56:04 dsld[1013]: internet: 192.168.0.2 not an intern host, forwardrule "tcp 0.0.0.0:9999 192.168.0.2:9999 0 # HTTP-Server on Fritz!Box" ignored

Kann mir jemand sagen, wie ich die Fritz!Box dazu bringe die Portweiterleitungsregeln nicht zu ignorieren? (Oder wo ich einen Fehler gemacht habe?)

--------------------------------------------------------------------------

Ok, ich nehme alles zurück .. nach einem Neustart funktioniert obige Variante mit der angepassten virtuellen Netzwerkkarte.
Jedoch wird eth0:1 nach einiger Zeit die IP 192.168.178.150 zugewiesen. Weiß jemand wieso und wie ich das verhindern kann?
-> durch Benutzen von eth0:2! :-D

Es funktioniert, auch nach mehreren Stunden Laufzeit!
Vielen Dank für die Hilfe!!

Viele Grüße
Jens
 
Zuletzt bearbeitet:
Probleme beim Start von PHP

Hallo

Meine 7170 hat beim Start ein Problem mit PHP.

Code:
/var/mod/root # 2008-06-19 07:53:06: (mod_fastcgi.c.1731) connect failed: Connec                       

          tion refused on unix:/var/tmp/php.socket-0
2008-06-19 07:53:06: (mod_fastcgi.c.2885) backend died; we'll disable it for 5 s                       

          econds and send the request to another backend instead: reconnects: 0 load: 1
2008-06-19 07:53:06: (mod_fastcgi.c.2658) child signaled: 4
2008-06-19 07:53:07: (mod_fastcgi.c.2462) unexpected end-of-file (perhaps the fa                       

          stcgi process died): pid: 873 socket: unix:/var/tmp/php.socket-0
2008-06-19 07:53:07: (mod_fastcgi.c.3211) child signaled: 4
2008-06-19 07:53:07: (mod_fastcgi.c.1025) the fastcgi-backend /var/tmp/lighttpd/                       

          cgi-bin/php failed to start:
2008-06-19 07:53:07: (mod_fastcgi.c.1039) terminated by signal: 4
2008-06-19 07:53:07: (mod_fastcgi.c.3231) respawning failed, will retry later
2008-06-19 07:53:07: (mod_fastcgi.c.3254) response not received, request sent: 9                       

          01 on socket: unix:/var/tmp/php.socket-0 for /index_alt.php , closing connection

Zur Erläuterung: Da bei mir der USB-Fernanschluss mit einem Brother-Multi
läuft, muss die HDD später über smbmount eingebunden werden.
Anbei auch meine debug.cfg.

Code:
#!/bin/sh
#
#   DEBUG.CFG
#
modprobe smbfs
sleep 2
mkdir /var/media/ftp
mkdir /var/media/ftp/HDD
chmod a+w /var/media/ftp/HDD
smbmount //192.168.178.2/Server /var/media/ftp/HDD
sleep 5
/usr/sbin/telnetd -l /sbin/ar7login
insmod /var/media/ftp/HDD/loop.ko
cd /var/media/ftp/HDD
sleep 2
losetup /dev/loop0 /var/media/ftp/HDD/swapfile1
sleep 4
swapon /dev/loop0
ifconfig eth0:0 192.168.178.253 netmask 255.255.255.0 up
ln -s /var/media/ftp/HDD/lighttpd /var/tmp/lighttpd
sleep 5
/var/tmp/lighttpd/lighttpd -m /var/tmp/lighttpd/lib -f /var/tmp/lighttpd/lighttpd.conf

Ich benutze den Server aus #74. Was mach ich falsch ??

Danke Ronald
 
Zuletzt bearbeitet:
hallo zusammen,

kurze frage, hab den server auf meinem usb stick installiert und läuft ohne fehlermeldung. die conf habe ich so angepasst das sie das doc-root auf "/var/media/ftp/CruzerMicro-Partition-0-1/www/" verweist. starte ich nun einen browser und gebe entsprechend die adresse und den port an, kommt 404 not found. komisch dachte ich, die pfade stimmen definitiv!
also hab ich mal die index.php aus dem lighttpd/www verzeichniss in mein www verzeichniss kopiert. browser mit "http://fritz.box:82/index.php" gestartet und siehe da die php info seite kommt. gebe ich nun "http://fritz.box:82/index.html" an - 404 not found.

more lighttpd.config:
Code:
server.document-root = "/var/media/ftp/CruzerMicro-Partition-0-1/www/"
server.port = 82

index-file.names = (
                     "index.html",
                     "index.php",
                   )

mimetype.assign = (
                    ".html" => "text/html",
                  )

server.modules = (
                   "mod_fastcgi",
                 )

fastcgi.server = ( ".php" => ((
                     "bin-path" => "/var/tmp/lighttpd/cgi-bin/php",
                     "socket" => "/var/tmp/php.socket",
                     "max-procs" => 1,
                 )))

hat jemand eine idee?

gruß und danke markus
 
Code:
fastcgi.server = ( ".php" => ((
                     "bin-path" => "/var/media/ftp/CruzerMicro-Partition-0-1/lighttpd/cgi-bin/php",
                     "socket" => "/var/tmp/php.socket",
                     "max-procs" => 1,
                 )))

Versuch das mal .Ob der socket auch angepasst werden muß ,mußt du mal ausprobieren. Ist schon lange her,das ich lighttpd bei mir laufen hatte. Und nicht vergessen eine Portumleitung von Port 80 auf Port 82 zu machen.Sonst kommst du von außen nicht auf den Server.

Edit: im www Verzeichnis liegt keine index.html, also musste erstmal eine erstellen.
 
Zuletzt bearbeitet:
moin,

eine index.html liegt natürlich im www verzeichniss. hab ich ja auch in meinem letzten post geschrieben.

gruß markus
 
Wo? Du hast nur geschrieben ,daß das doc root auf www verweist.
 
mhh, hab ich vergessen in der eile. index.html liegt aber im www verzeichniss.

ist eigentlich nicht das erste mal das ich einen webserver unter linux installiere, aber so einen fehler hatte ich bisher noch nicht.

gruß markus
 
Zurück
Oben