[PATCH] lighttpd Konfigurationsfrontend

Ich hab mal ein Ticket zu dem Pfadproblem aufgemacht.

MfG Oliver
 
Hallo Olistudent !

Kannst Du vielleicht noch einem Newbie erklären, wozu der Patch aus dem Ticket 382 genau gut ist ?
Heißt das, das alle Aufrufe einer CGI weitergeleitet werden oder gibts jetzt dafür ein festes Ziel ?

Also Aufruf von Perl durch #!/usr/bin/perl z.B. ?
 
Der Patch vereinheitlicht das bisherige Verhalten. Es ändert sich den Normaluser erst einmal gar nichts. :)
 
anbei ein neuer Patch gegen trunk: der Patch erlaubt das editieren des Pfades zu php-cgi und fcgiwrap.rb. Als kleine Hilfe sucht das CGI diese Programme, und listet deren Pfadnamen auf.

Getestet habe ich die Anzeige des CGIs. Da ich im Moment aber kein PHP oder Ruby FASTCGI auf meinem System habe, konnte ich den Patch nicht vollständig testen.

Bitte testen.

Ciao
Stephan
 

Anhänge

  • lighttpd-freetz-1.4.20-10.patch.bz2
    1.8 KB · Aufrufe: 5
Anbei der Patch, der nun die FASTCGI Konfiguration sauber bereitstellt. Der vorige -10 Patch hatte zwei kleine Bugs.

Ich habe die Konfig getestet.

@olistudent: kannst du bitte diesen Patch ins SVN aufnehmen? Er ist gegen Version 3088 erstellt worden.

Danke
Stephan
 

Anhänge

  • lighttpd-freetz-1.4.20-11.patch.bz2
    1.8 KB · Aufrufe: 7
also bei mir startet der lightpd nicht mehr mit dem trunk 3099...
er sagt das hier :
2009-02-25 19:58:53: (log.c.97) server started
2009-02-25 19:58:53: (mod_fastcgi.c.1051) the fastcgi-backend /var/media/ftp/uStor01/apache-1.3.41/cgi-bin/ failed to start:
2009-02-25 19:58:53: (mod_fastcgi.c.1055) child exited with status 13 /var/media/ftp/uStor01/apache-1.3.41/cgi-bin/
2009-02-25 19:58:53: (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:ModFastCGI#preparing-php-as-a-fastcgi-programIf this is PHP on Gentoo, add 'fastcgi' to the USE flags.
2009-02-25 19:58:53: (mod_fastcgi.c.1365) [ERROR]: spawning fcgi failed.
2009-02-25 19:58:53: (server.c.897) Configuration of plugins failed. Going down.
 
Dein PHP ist nicht für fastcgi kompiliert worden. Entweder du re-kompilierst PHP mit fastcgi support oder du schaltest fastcgi in lighttpd ab.

Ciao
Stephan
 
Hallo...
Danke für den Hinweiß...
Ich nutze nen PHP Binary hier aus dem Forum...daher nix selber compiliert..
Sollte da ein Fastcgi PHP hier herumgeistern würde ich mich um Anhang freuen...
Ansonsten...läuft ohne den Fastcgi denn php?
Kann es leider nicht von @work grad testen...sehe nur das der lightthp nun fehlerfrei startet...
PHP sollte er halt aber eben ausführen...da ich meinen USB-Apachen ersetzen will.

Danke für dieses tolle Addon
 
PHP sollte als CGI laufen können

Ciao
Stephan
 
Sorry..das sagt mir leider überhaupt nix...
Mein Apache schau in nem Ordner...da liegt nen php Binary...
Läuft das hier anders?
Wenn ja, brauch ich ne Hand die mich über die Strasse führt...
 
deaktiviere fastcgi für PHP in der lighttpd Konfig, aktiviere CGI in der Konfig.

Erstelle PHP Skripte, die ausführbar sind (mit #!/usr/bin/php)

Dies ist nicht sehr effizient. Jemand hier sollte einen Hinweis geben, wie die fastcgi einkompiliert.

Evtl. mal schauen, daß du php-cgi als fastcgi Interpreter nimmst anstatt php.
 
@olistudent: bitte spiele angehängten Patch ein. Er enthält:

- ersetzen des schrecklichen Shell-Codes für das Parsen der Benutzerkonten in lighttpd_conf durch zwei cut Aufrufe

- ersetzen der fcgiwrap.rb Aufrufe durch ruby-cgi (ich bin am Erstellen einer Ruby fastcgi Unterstützung)

- bugfix

Patch habe ich getestet.

Patch ist gegen trunk (3101)

Danke
Stephan
 

Anhänge

  • lighttpd-freetz-1.4.20-12.patch.bz2
    1.6 KB · Aufrufe: 6
also meinst du der braucht kein php binary für php?
oder soll das in /usr/bin/php liegen?
grmpf...blööd das ich das nicht jetzt testen kann...
Hat schon wer php laufen auf dem bock und kann mir seine konfig erklären?
danke im voraus
 
1. schauen, ob lighttpd Webfrontend einen Hinweis gibt, wo/ob php-cgi liegt - den ggf. angegebenen Pfad in die fastcgi Konfig übernehmen

2. falls du weißt, wo php-cgi liegt, direkt den Pfad in fastcgi Konfig angeben

3. falls du kein php-cgi hast, fastcgi abschalten und normale CGI Unterstützung aktivieren
 
Fehler gefunden und korregiert...
Ich habe nur den Pfad zu dem Binary "php" gesetzt.
Aber das ich nicht nur den Pfad sondern auch den Namen angeben musste war mir nicht bekannt...
Daher funzt es jetzt...
Danke...toll und klasse.
Mein fehler sah so aus:
var/media/ftp/uStor01/apache-1.3.41/cgi-bin/
richtig iss es bei mir nun
var/media/ftp/uStor01/apache-1.3.41/cgi-bin/php
 
Hallo!

Ich sehe grad das der Lighttp ne Menge Logs schreibt...
Könnt ihr in das Webif nen Pfad einbauen wo man die Logdatei haben will?
Iss ja irgendwie nen gewohnter Stadnard bei den Paketen...
Wäre toll...danke im Voraus
 
re: Konfigurierbare logfiles - kann ich machen, aber erst wenn o.g. patch eingebaut ist.

@olistudent: kannst du bitte o.g. patch -12 in SVN einpflegen (ist nochmal angehängt)?

Danke
Stephan
 

Anhänge

  • lighttpd-freetz-1.4.20-12.patch.bz2
    1.6 KB · Aufrufe: 2
Ja...hat ja auch keine Eile...
Sollte nur ne Empfehlung..featurewunsch sein...
Top was du da feines zusammenbastelst..
 
Anbei ein neuer Patch gegen trunk 3105:

Konfigurierbarkeit der Logdateien.

Patch wurde getestet.

@olistudent: kannst du den bitte einchecken?

Ciao
Stephan
 

Anhänge

  • lighttpd-freetz-1.4.20-13.patch.bz2
    1.7 KB · Aufrufe: 5
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.