IIS下配置PHP遇到Service Unavailable問題

weixin_34219944發表於2013-03-26
最近使用了一個ASP版的CMS,準備放到伺服器上時,才發現伺服器上面用的Apache2.09,預設不支援Asp。
網上流傳的解決辦法就是通過IASP這個程式,來擴充套件Apache對Asp的支援,但同時又一個問題就是,它必須要有JAVA環境,並且對Apache2以上的版本好像又不怎麼相容。
由於伺服器上有兩個PHP的站點,所以只有舍Apache,用IIS了。
之前伺服器上已經有PHP的程式,所有隻需要簡單配置就行了,網上也有流程,但是在配置的過程中,發現了一個問題,特在此記錄一下,以備後用。
不是安裝版的,PHP一般的步驟是:將php目錄下的php.ini,然後拷到C:\Windows目錄下,將php5ts.dll拷到C:\WINDOWS\system32目錄下。
然後在IIS下“Web服務擴充套件”→新增一個新的Web 服務擴充套件。新增:php目錄下的php5isapi.dll,名稱:PHP設定擴充套件狀態為允許: 
在IIS下“網站”→“預設網站”→“屬性”→“主目錄”→“配置對映”→新增可執行檔案:php目錄下的php5isapi.dll副檔名:.PHP。 
到此為止,實際上已經配置成功了,至少在我接觸的這臺伺服器上,PHP站點已經能跑起來了。
但是網上的流程中,還多了一個步驟,就是這一個步驟,讓我浪費了不少時間。
按 IIS→“屬性”→“ISAPI 篩選器”→新增篩選器名稱:PHP可執行檔案:php目錄下的php5isapi.dll。新增php對映檔案。
我把最後一個加上後,只要一訪問站點,不管是Asp,還是PHP的,都會出現Service Unavailable。下載PHP重新安裝也不行,後來在Windows日誌中發現是IIS篩選器的報出的錯誤。開啟IIS篩選器發現剛才新增的PHP,圖示是紅色的,狀態是未載入。於是將它刪掉了,再次訪問站點,就都正常了。

相關文章