2012-03-28 16 views
1

ich diese Anweisungen genau befolgt haben, aber ich bekomme eine http://learn.iis.net/page.aspx/247/using-fastcgi-to-host-php-applications-on-iis-60/IIS Serving Nicht PHP-Seiten

Meine PHP-Datei ist

<?php 
phpinfo(); 
?> 

I Server 2003 bin mit Windows "Seite nicht gefunden" Fehler 404 und installierte FastCGI und stellte sicher, dass alles gemäß diesen Anweisungen korrekt ist. Ich kann auch eine HTML-Seite erstellen und das ist kein Problem, also muss es ein Problem mit PHP sein. Jede Hilfe wäre willkommen, danke!

+0

funktioniert eine normale CGI-Konfiguration? –

+0

Kannst du mich auf einen Ort verweisen, wo ich das einstellen kann? –

+0

haben Sie die IIS-Protokolle überprüft? –

Antwort

0

Wenn IIS eine Flat-HTML-Datei von der Site bereitstellt, auf der Sie PHP eingerichtet haben, ist es Zeit, die PHP-Protokolldatei zu überprüfen. Wahrscheinlich gibt es einige Fehler, die aufgrund der PHP-Konfiguration (php.ini) auftreten, und php zeigt die Fehler nicht auf dem Bildschirm an. Das passiert mir sehr, wenn ich eine neue php-Installation unter IIS einstelle.

Suchen Sie in Ihrer php.ini-Datei nach dem Speicherort Ihrer Protokolldatei. Wenn die Protokolldatei nicht in dieses Verzeichnis geschrieben wird, stellen Sie sicher, dass das Verzeichnis von PHP beschreibbar ist. Dies ist der Benutzer, für dessen Verwendung der App-Pool konfiguriert ist (standardmäßig handelt es sich dabei um einen Netzwerkdienst, iis_usr oder Ähnliches). Stellen Sie sicher, dass der Benutzer Schreibrechte für das Protokolldateiverzeichnis hat.

Überprüfen Sie auch Ihr Windows-Ereignisprotokoll, um festzustellen, ob Popup-Meldungen unterdrückt wurden, die zur Identifizierung des Problems beitragen können. Dies kann bei einigen älteren Versionen von Windows Server passieren.

1

Es klingt für mich wie PHP nicht für diese Dateinamenerweiterung aufgerufen wird. Von dort ist PHP kein registrierter Dateityp/Erweiterung für IIS, daher gibt IIS eine 404 zurück, anstatt die Raw-Datei selbst zurückzugeben.

Ich würde überprüfen, um sicherzustellen, dass FastCGI richtig konfiguriert ist. Versuchen Sie, wenn möglich, PHP als reguläres CGI auszuführen (wie von Janus vorgeschlagen).