2011年11月17日 星期四

Windows IIS PHP, CGI Error


某一天,公司的 IBM System x3200 開始經常自動重開機。重開機後,還可以正常進入 Windows 2003 的桌面。後來判斷是 Raid 卡故障,去露天拍賣買了一張 Raid 卡。換上去之後,一開始連開機都開不了,停在 Raid 卡 Bios 的畫面。後來協助安裝的某 ERP 公司硬體維護部門工程師就把這台機器帶回去,後來更新 Raid  卡的韌體,即可順利開機,機器也不再一直自動重開了。不過卻產生了新的問題。

這台機器是 Windows 2003 + IIS + PHP,原本都很順利,現在竟然開不了:




CGI Error

The specified CGI application misbehaved by not returning a complete set of HTTP headers.


查很久,翻遍 google 數十頁之後,發現用下面這個方法可以解決。

原本:IIS > 預設的網站 > 內容 > 主目錄> 設定 >.php 
本來是用 php-cgi.exe,改成 fcgiext.dll 就可以了,完整路徑:





不過奇怪的是,印象中一直都是用 php-cgi.exe 這個方式,也都沒問題。只是換了 Raid 卡竟然會影響到?這太神奇了。

沒有留言:

張貼留言