2012-03-28 73 views
1

我已經完全遵循這些說明,但我得到一個「頁面無法找到」 404錯誤 http://learn.iis.net/page.aspx/247/using-fastcgi-to-host-php-applications-on-iis-60/IIS不服務PHP頁面

我的PHP文件是

<?php 
phpinfo(); 
?> 

我運行Windows Server 2003並安裝FastCGI並確保每條指令都是正確的。我也可以創建一個HTML頁面,並且沒有問題,所以它一定是PHP的問題。任何幫助將不勝感激,謝謝!

+0

是否執行常規CGI配置工作? – 2012-03-28 17:23:44

+0

你能指點我到一個地方去設置嗎? – 2012-03-28 17:38:50

+0

你檢查了IIS日誌嗎? – 2012-03-28 17:40:25

回答

0

如果IIS從您設置PHP的站點提供平面html文件,那麼應該檢查php日誌文件。最有可能的是,由於php配置(php.ini),發生了一些錯誤,並且php不會在屏幕上顯示錯誤。當我在IIS下安裝一個新的php安裝時,這發生在我身上。

看看在php.ini文件中找到你的日誌文件的位置。如果日誌文件沒有寫入該目錄,請確保該目錄可由PHP寫入。這將是應用程序池配置爲使用的用戶(默認情況下,它類似於網絡服務,iis_usr等)。確保用戶具有對日誌文件目錄的寫入權限。

同時仔細檢查你的Windows事件日誌,看看是否有任何抑制彈出消息,可以幫助識別問題。這可能發生在某些較早版本的Windows服務器上。

1

這聽起來像PHP沒有被調用該文件擴展名。從那裏,PHP不是IIS的註冊文件類型/擴展名,所以IIS返回404而不是返回原始文件本身。

我會仔細檢查以確保FastCGI配置正確。如果可能的話,嘗試將PHP作爲常規CGI運行(如Janus建議的那樣)。