Mögliche Duplizieren:
I never really understood: what is CGI?Wie interagiert PHP mit HTTP-Servern? (Wie lighttpd)
Im lighttpd Config definieren wir zwei Pfade (wie unten gezeigt), eine davon ist die binäre von PHP, die anderen ist der Socket-Pfad. Meine Frage ist, in welchem Punkt holt die Lighttpd die endgültige HTML-Ausgabe von PHP erstellt? Gibt die Binärdatei eine Ausgabe an Lighttpd als Antwort? Oder erstellt es eine temporäre Datei an einem anderen Ort und der Server holt sie?
fastcgi.server = (".php" => ((
"bin-path" => "/usr/bin/php-cgi",
"socket" => "/tmp/php.socket"
)))
Pipes normalerweise (siehe [CGI] (http://en.wikipedia.org/wiki/Common_Gateway_Interface)). Da diese Konfiguration jedoch einen Socket angibt, verwenden Sie vermutlich die FastCGI-Binärdatei. – mario
Kein Duplikat; Das Config-Snippet handelt von FastCGI, nicht von CGI. bin-path bedeutet, dass lighty das Backend erzeugt (im Gegensatz zum externen Launch), der Socket ist der Pfad zu einem "Unix Socket" (kein Named Pipe, ein echter Socket). lighty stellt für jede Anfrage eine Verbindung zu diesem Socket her, genauso wie ein Browser eine Verbindung zum Webserver herstellt - aber für die Details wird ein anderes Protokoll verwendet. – Stefan
Möchten Sie bitte die "doppelte" Anweisung entfernen, da diese Frage kein Duplikat ist. – tolga