mrjerk: fastcgi_module auf Apache // Probleme mit FastCgiExternalServer

Beitrag lesen

Hallo,

Um so erstaunlicher war für mich, dass folgende Konfiguration für ein einzelnes Script erfolgreich ist:
FastCgiExternalServer /home/eddi/public_html/test/info.php -socket /tmp/php.sock

Wieso findest Du das erstaunlich? Du sagst Apache (mittels Alias), dass er alle Anfragen die über /script kommen, mit dem Programm "info.php" verarbeiten soll - deswegen wird das logischerweise auch ausgeführt.

FastCGI verhält sich letztendlich wie ein Server im Server:
Du gibst einen Prozess an, der sämtliche Anfragen an den Webserver über bestimmte Urls entgegennehmen soll.
Das Programm selbst (Dein fcgi bzw. info.php) hat mit PHP und Webserver-Konfigurationen erstmal nichts zu tun.

Bei Deiner ersten Konfiguration, würde also ein
http://..../script?bla=blubb
dazu führen, dass das Kommando
/home/eddi/fcgi
mit dem Parameter "bla" aufgerufen wird.

Du könntest (vermutlich) auch etwas basteln wie:

FastCgiExternalServer /bin/echo -socket /tmp/php.sock[/code]

Dann würde der Aufruf
http://..../script?bla=blubb

eine Ausgabe
bla=blubb

zur Folge haben.

Wenn nun andere PHP-Dateien includet werden sollen, muss Dein Programm (/home/eddi/fcgi) so gebaut sein, dass es aus den Parametern/der URL erkennen kann, wo es die PHP-Dateien herbekommt.

Hope that helps,

Jörg