2007年7月15日星期日

IIS + PHP出現404 The page cannot be found 解決方法

前兩天,我幫公司Setup Windows Server 2003時出現一個非常奇怪問題.

就是當我Setup PHP 5.2後,無論如何,瀏覽IIS PHP網頁時都會出現404 The page cannot be found /找不到網頁.

本人雖然不是主力寫PHP,但建立Server 經驗不算淺,無論Windows 2000 / XP / 2003的IIS都有很多次經驗。
所以只有這次出現這個問題覺得很奇怪。

無論把.PHP指向( php5asapi.dll ) 行ISAPI或者 ( php-cgi.exe )CGI Mode都是一樣
Browser指向"http://www.abc.com/test.php" ,就出現404錯誤,轉成test.htm 卻可以顯示,証明路徑沒有錯誤。

之後我上Google找了一會,發現很少人有這個問題,所以解決方法就更少.
但有人說

1.把PHP資料夾設Permission給IIS
2.把php.ini的cgi.force_redirect = 0
3.設doc_root
4.設Global Variable (PATH和PHPRC)
5.把php.ini的長檔名轉回8.3型式

但全部都不能解決我的問題...
最後我就死心的時候,把原本在C:\Program Files\PHP\的刪掉,
重新安裝至C:\PHP\,竟然解決了問題.

但最奇怪是我肯定PHP是可以安裝在C:\Program Files\,
PHP5的Installer檔案自身的預設安裝路徑都是指向這裡, 而我現在打理的另外兩台Server都是安裝在Program
Files,一台是XP,一台是Server 2003,運作正常, 所以這次意外的原因就真係不得而知.

沒有留言:

發佈留言