2021-05-12 14:32:11
IIS發布PHP網站經驗匯總
2019-12-13 23:32:16
在IIS上發布PHP網站遇到了很多問題,這裡把遇到的問題匯總一下,供大家參考。
環境:windows server 2008 R2,IIS7.5,PHP5.3
1
說先說明下為什麼用IIS上發布PHP網站。因為我們的系統有兩部分,一部分是ASP.NET,一部分是PHP。要在一個伺服器上發布,且只用一個埠,就只能選擇這種方式了。如果不要用一個埠,用appache是不錯的選擇。2
進入正題,話說平時IIS上升級網站,只需要切換下目錄就行了。但是這次升級完成後發現頁面打不開。提示404,找不到也頁面。在伺服器上檢視的資訊詳細點。所以初步懷疑是CGI擴充套件有問題。
3
檢查CGI擴充套件,發現原來設定過的CGI擴充套件沒有了。具體檢視步驟是在IIS管理介面,選擇功能檢視,處理程式對映。
4
檢查對映列表,確實沒有CGI擴充套件了。咋回事呢,現在還沒弄明白,原來有的咋就沒了呢。不管了,先重新設定,恢復網站再說。
5
在右側有「新增指令碼對映」,然後在新建介面上新增好對映即可。請求路徑:*.php;可執行程式:選擇php-cgi.exe;名稱自己隨便取即可。
6
注意,選擇可執行程式時,有個坑。我當時沒注意,忙乎了半天呢。就是彈出頁面上預設的檔案型別是dll,所以咋都找不到php-cgi.exe。把它改成exe型別就好了。
7
本以為這樣就好了,重新開啟頁面又報錯了,哎。錯誤資訊如下,發現是PHP設定問題。在php.ini檔案裡,找到cgi.force_redirect把數值設定為0,如果沒有就新增下cgi.force_redirect=0。至此,網站完全恢復。
相關文章