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

Vielen Dank holofox,

in erster Linie handelt es sich um das GD-Modul für Grafik-Krempel (das die Performance der Fritz-Box vllt. nicht die beste ist, ist nicht schlimm).

Ich kann mich (sehr) dunkel daran erinnern, dass man Module irgendwie nachträglich dynamisch einbinden konnte (irgendwo reinkopieren und dann in einer ini-Datei deklarieren).
Diese Lösung wäre für mich optimal, denn dann könnte ich mir jedesmal alleine helfen.
Platzprobleme hab ich übrigens auch nicht, da alles auf ner externen platte liegt.

Für eine Version mit GD wär ich aber auch schon super dankbar :)

Grüße,

Prallbirne
 
soo, ich hab jetzt Lighttpd einige Zeit getestet. Es ist stabiler wie httpd aber stürtzt trotzdem manchmal ab.

Gruß
Matze
 
Salut!

Ich bin mal so frei und stell die Frage in den Raum wann bzw ob es eine Version für die aktuelle 33er Firmware geben wird...

Merci et au revoir!
 
Hallo

hab ihr ein Problem zu eurem lighttpd mit sql:

# ./lighttpd -f lighttpd.conf
-sh: ./lighttpd: Permission denied


was muss ich machen?

hab die neueste firware(nicht labor) auf meiner fritz.box 7170
 
Hi!

Steht doch da! "Permission denied" --> Folglich solltest du deinem lighttpd Ausführrechte geben (chmod +x lighttpd).
 
sorry, bin da ein bissel ein noob...

# chmod +x lighttpd
# ./lighttpd -f lighttpd.conf
-sh: ./lighttpd: Permission denied

wieso funktioniert es nicht?

hab es auch schon mit -R erfolglos ausprobiert:noidea:


ich hab eine FB 7170 + mit originaler und aktueller fw
daran hängt eine 40gb platte. auf eriner der FAT32-Partitionen liegt der php-server. über eine verknüpfung wollte ich ihn dann aufrufen, um im falle eines rebootes flexibler zu sein.
 
Nett, daß Du das erwähnst. FAT32 ist kein Unix-Dateisystem und bietet dementsprechend keine Möglichkeit, ugo-Rechte zu setzen (user, group, others). Nimm lieber eine ext2- oder besser gleich eine ext3-Partition.
 
mal ne dumme Frage:

wie bekomm ich dann den webserver auf rin EXT2 Laufwerk?

bis jetzt hatte ich die usb-platte bei mir an den pc gesteckt und die daten rueberkopiert...

wie verrwende ich das gemountette EXT2-Laufwerk? d.h. wie greife ich darauf zu?
 
ext3 + Swap mounten

Das ist nun wirklich off-topic, ich hoffe, Du verstehst das. Leg Dir ein paar Linux-Grundlagen zu.

Edit: Okay, statt auf Deine PN direkt zu antworten, poste ich es lieber hier (obwohl OT), damit andere auch was davon haben. So sieht mein Mount-Skript für mein via Debootstrap installiertes Spiel-Debian aus:
Code:
cat << 'EOF' > /var/tmp/mount_debian
#!/bin/sh

SWAP=/dev/sda3
DATA=/dev/sda2
MOUNT_POINT=/var/debian

if ! swapon $SWAP; then
  echo "swap partition $SWAP - mount failure" >&2
  exit 1
fi
echo "swap partition $SWAP - mount successful"

if ! modprobe ext3; then
  echo "kernel module ext3 - modprobe failure" >&2
  exit 1
fi
echo "kernel module ext3 - modprobe successful"

if ! mkdir $MOUNT_POINT; then
  echo "mount point $MOUNT_POINT - mkdir failure" >&2
  exit 1
fi
echo "mount point $MOUNT_POINT - mkdir successful"

if ! mount $DATA $MOUNT_POINT; then
  echo "mount $DATA to $MOUNT_POINT - failure" >&2
  exit 1
fi
echo "mount $DATA to $MOUNT_POINT - successful"
exit 0
EOF

chmod +x /var/tmp/mount_debian
Die Partitionen (ext3 und Swap) habe ich vorher von einem Desktop-Linux aus auf meiner USB-Platte angelegt (z.B. irgendeine Live-CD mit dem Partitionierungs-Werkzeug GPartEd, da hat eine nette Oberfläche). Ob Du Swap brauchst, hängt vom Anwendungsfall ab.

Die ext3-Unterstützung im DS-Mod mußt Du dementsprechend aktivieren. Mit ext2 geht es analog, nehme ich an. Dann noch ein passendes Unmount-Skript, und Du bist dabei.
 
Zuletzt bearbeitet:
Also bei mir läuft lighttpd problemlos auf FAT32-USB-Platte...

@ Ja5t:
Was gibt denn "ls -l lighttpd" aus?
 
Lighttpd für 29.04.33 kompiliert und howto kompile

Hallo, ich nutze 2 FBFWlan 7170 (eine für alle gewöhnlichen Zwecke, eine zum experementieren). aktuelle Firmware: 29.04.33 (also wohl Kernel 2.6)
Box2.DSL=Box1.Lan1

an der 2. Box hängt ein FAT-formatierter 1 GB-USB-Stick.

Internet: 16Mbit 1&1
________________________________________________________

der lighttpd soll komplett vom USB-Stick ausgeführt werden.
Ich nutze keine Modifikationen, sondern lade direkt über telnet nach was gebraucht wird bzw. ändere so die debug.cfg.

Erstmal bin ich erleichtert den Stick anscheinend nicht umzuformatieren müssen (FAT->ext2/3), da es hier wohl einen User gibt der keine Permission-Probleme hat. Dennoch würde ich es tun, hätte ich das selbe Prob.

Allerdings kommt das Problem "can't resolve symbol 'stat64'" voran,
was anscheinend wie hier beantwortet durch die deaktivierte unterstützung der FW @LargeFileSystem kommt.
________________________________________________________________

Nun gut, erstmal würde ich mich freuen eine lauffähige lighttpd Version angeboten zu bekommen für meine FW, da ich sehr sehr begrenztes Linux-Wissen habe.. (Es sollte CGI-Unterstützung haben, da ich gern etwas über Lazarus/Free Pascal programmieren würde).

Zum zweiten würde ich gerne selbst in der Lage sein den Source für meine FW zu kompilieren.. doch wie genau? ist es auf der Box möglich, oder muss es zwingend auf einem "vollwertigen" Linux (extern geschehen).. doch was mache ich dann, damit er es FBF-FW-kompatibel macht? muss exakt der selbe Kernel verwendet werden um es für den FB-Kernel lauffähig zu machen?

wie gehe ich vor?

-ich habe OpenSuse10.2 GM (ohne Ahnung)
und VMWare +Friboli.

danke im Voraus :)
 
Da DPR ja von Schwachstellen spricht, habe ich mir gedacht, dass ich selbst auch einmal versuche lighty zu compilieren...
Habe dies wie im Wiki beschrieben gemacht:
1. Habe Lighty 1.4.18 runtergeladen
2. Habe export PATH=/pfad/zu/dsmod/toolchain/target/bin:$PATH gemacht (Pfad hatte ich angepaßt)
3. Habe ./configure --build=i386-linux-gnu --target=mipsel-linux --host=mipsel-linux ausgeführt
4. Und zu guter letzt make

Das Problem ist dann allerdings, dass wenn ich lighttpd auf die FB packe und versuche auszuführen bekomme ich die Meldung:
Code:
# ./lighttpd -f lighttpd.conf
./lighttpd: ./lighttpd: 1: Syntax error: word unexpected (expecting ")")

Was habe ich falsch gemacht bzw. was fehlt an meinem Vorgang?

Gruß

Martin
 
Habe es selbst hinbekommen!!!

Und zwar habe ich folgendes gemacht:
1. Aktuelle Src runtergeladen ( 1.4.18 )
2. Entpackt
3. export PATH=/pfad/zu/dsmod/toolchain_version_ds26-14.4/target/bin:$PATH
3. In dem Makefile die Zeile 26944 so angepasst, da ich kein Schalter gefunden habe, der das Ausschalten vom LFS ermöglicht:
Code:
   yes) CPPFLAGS="${CPPFLAGS}" ;;
4. Danach ./configure --build=i386-linux-gnu --target=mipsel-linux --host=mipsel-linux --disable-ipv6 --libexecdir=/var/tmp/lighttpd/lib ausgeführt
5. Danach make
6. Die Datei (lighttpd_phpcgi_17052007.tar.gz) von holofox rungergeladen
7. Entpackt
8. Die neuen gebauten Datei lighttpd, sowie die Dateien mit der Endung " so " aus dem Unterverzeichnis ./src/.libs über die von holofox drüberkopiert
9. In der Datei php.ini den Eintrag " session.save_path " angepaßt, da Fehlermeldung beim Speichern der Sessions entstanden sind.
10. Den Port in der Datei lighttpd.conf auf 9999 gesetzt, da bei mir der Port 8080 Probleme macht.


Wie ich festgestellt habe ist der neue Lighty ist aber größer wie die Version von holofox. Weiß leider nicht warum...

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.


Gruß

Martin
 

Anhänge

  • lighttpd_phpcgi_17092007.tar.gz
    2.6 MB · Aufrufe: 160
lighttpd mit client certifacte authorization

Hallo,

ich habe im lighty Forum gelesen, dass jemand die client certificate basierende Autorisierung implementiert hat.

Näheres ist hier zu finden

Da ich keine Programmierfahrung habe würde ich mit freuen, ob jemand eine Version mit dem feature für den ds-mod bereitstellen könnte.

Ich habe verstanden, dass diese Version dann die Möglichkeit bietet Verbindungen nur mit passenden Client Certificates herzustellen.

Danke im Voraus für eure Mühe und Hilfe!

Edit: Hinweis von Alexander beherzigt.
 
Zuletzt bearbeitet:
Ja, das wäre nett. Aber ein kleiner Tip: Mach es Deinen Helfern leicht, Dir zu helfen. Du hast nicht mal eine Verknüpfung zu einer passenden Seite eingefügt. Evtl. meinst Du ja die hier: http://trac.lighttpd.net/trac/ticket/1288
 
Hi Alexander. Du hast recht und ich werde das nächste Mal daran denken. Danke!
 
hey habe das packet ausm ersten beitrag bei mir ans laufen bekommen.
Nun muss ich leider bei jedem fritzbox neustart diese 2 befehle ins SSH eingeben

ln -s /var/media/ftp/uStor01/lighttpd /var/tmp/lighttpd
.lighttpd -f lighttpd.conf

würd das ganze gerne in der rc.conf vom DS-Mod haben, das hab ich hier mit versucht:

ln -s /var/media/ftp/uStor01/lighttpd /var/tmp/lighttpd
/var/media/ftp/uStor01/lighttpd/lighttpd -f /var/media/ftp/uStor01/lighttpd/lighttpd.conf


leider startet er trotzdem nicht was genau hab ich denn falsch gemacht?


Und noch ne frage zum SQL wie kann ich nun datenbanken anlegen, welche user und passwörter haben die datenbanken dann?
Sowas mit phpmyadmin wirds ja wohl nicht geben...
 
Probier das mal. SQL ,wo steht denn da was dazu,ist mir neu.

./lighttpd -f /var/media/ftp/uStor01/lighttpd/lighttpd.conf -m /var/media/ftp/uStor01/lighttpd/lib
 
Changelog:

17/05/2007 (lighttpd_phpcgi_17052007.tar.gz)
für 2.6er Kernel:
- Lighttpd 1.4.15 (unverändert)
- PHP v5.2.2 (mit libxml, zlib, sqlite, sockets)

da steht was von sqlite und damit ist ja auch sql installiert...


Edit: so hatt doch geklappt mit meinen befehl hatte es nur im unteren teil vergessen einzutragen.

Zu SQL: SQLite Library 3.3.16
http://de.wikipedia.org/wiki/SQLite
 
Zuletzt bearbeitet:
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.