Doch gibt es, wird aber momentan zusammen mit apache gebaut, kann aber genauso mit lighty verwendet werden. Habe folgendes in lighttpd_add hinzugefügt, damit es läuft (php-cgi und php.ini liegen dabei auf dem Stick in /var/media/ftp/uStor01/external/usr/lib/cgi-bin/)PHP? Mir ist nicht bewußt, daß es einen PHP-Interpreter auf dem System gibt.
server.modules += ( "mod_fastcgi" )
fastcgi.server = ( ".php" =>
((
"socket" => "/var/run/lighttpd/php-fastcgi.socket",
"bin-path" => "/var/media/ftp/uStor01/external/usr/lib/cgi-bin/php-cgi",
"max-procs" => 1
))
)
index-file.names += ( "index.php" )
Hab' zwar noch nicht getestet, schaut aber gut aus. Kleine Bitte, nachdem wir uns über die Anzahl Prozesse nicht einig sind, könntest Du diese einstellbar machen, s. hierzu auch How many php CGI processes will lighttpd spawn?@er13: probiere mal den angehängten Patch
hatte leider nur ganz wenig Zeit zum Testen...Patch gegen trunk - NICHT gegen den -8 Patch!
Stimmt habe ich komplett übersehen...Der Pfad wird doch in der ersten Zeile des cgi gesetzt?
PATH=/var/mod/usr/bin:/var/mod/usr/sbin:/var/mod/bin:/var/mod/sbin:/usr/bin:/usr/sbin:/bin:/sbin
/usr/local ist unter freetz bei vielen (bei denen ohne mini_fo, wenn ich mich nicht irre) nicht schreibbar, /mod/* dagegen schon.@hermann72pb: Deine Aussage mit /usr und /sbin und eigenen Dateien stimmt heute nicht mehr (eigenes kommt normalerweise in /usr/local). Ausserdem ist dies bei Freetz ja eh egal, da man nicht so einfach mal selber was aufspielt.
Freetz bietet momentan zwar die Möglichkeit php-cgi zu bauen, es wird aber nichts automatisch installiert, d.h. es wird auch nichts automatisch verlinkt - alles Users' Aufgabe. Daher entweder nimmst Du in die Pfad-Variable ein paar _schreibbare_ Verzeichnisse auf und weist den User darauf hin, dass er seine Binaries/Symlinks auf diese in diesen Verzeichnissen abzulegen/zu erstellen hat; oder Du verzichtest komplett auf die Auto-Erkennung und fügst ein Feld hinzu, indem der User den kompletten Pfad zu php/ruby angeben kann@olistudent, @er13: Sind denn die "externen" Dateien (wie das php-cgi) unter /var/mod verlinkt? Oder wie soll ich die denn automatisch finden?