何讓win2003係統iis能運行php,並且支持偽靜態?
環境:WIN2003+IIS6+PHP5N
看下,D盤權限為administrator,下麵有一目錄為網站目錄Web,權限為administrator,然後Web目錄下麵是各個網站的目錄,比如說Sprvk目錄,平時的建法是Sprvk目錄權限為administrator,下麵再建Data目錄和Web目錄,這兩個目錄的權限是權限為administrator+web_spvrk(IIS運行帳號),這樣問題就來了,放根目錄的PHP程序就會出現各種各樣的問題,就是不能正常運行,這應該是目錄權限繼承的問題。
正確的權限設定是Sprvk目錄權限為administrator+web_spvrk(IIS運行帳號),下麵的兩個目錄權限為繼承,也就是網站根目錄的上級目錄的權限要和網站根目錄權限一樣這才樣就沒問題了。
IIS配置支持偽靜態 ISAPI Rewrite(win2003係統)
第一:首先我們需要下載一個ISAPI_Rewrite,有精簡版和完全版,一般精簡版隻能對服務器全局進行配置,而完整版可以對服務器上的各個網站進行偽靜態配置.對於個人站長來說,精簡版就足夠了.
下載:https://www.isapirewrite.com/download/isapi_rwl_0055.msi
第二:下載完成後,可以找到安裝包裏的.msi的文件,安裝即可.
隨便裝在哪都可以,默認是裝在C:\Program Files\Helicon下,要注意的是這個目錄everyone要有讀取權限。我就因為當時服務器權限配的比較嚴格,默認安裝Helicon這目錄EVERYONE是沒有任何權限的,結果老是出現:Service Unavailable 。
第三:打開Internet 信息服務,右鍵,web站點屬性,點擊ISAPI篩選器選項卡.添加篩選器,這裏的名稱可以自己隨意填寫,路徑自己指定ISAPI_Rewrite.dll,然後確定.
下麵我們先做一個測試頁new.asp,可以按照下麵的代碼寫
然後,在瀏覽器中輸入:
https://127.0.0.1/new.asp?id=1234
接著你就可以在網頁上看到一行文字:”1234″
看到這幾個數字,就說明你測試成功了.
現在我們開始來配置ISAPI_Rewrite :
打開ISAPI_Rewrite的目錄,把httpd.ini的隻讀屬性去掉,打開編輯.我們現在是需要把new.asp?id=1234修改成類似new_1234.html的路徑,因此,我們需要在httpd.ini中添加一句
RewriteRule /new_([0-9,a-z]*).html /new.asp?id={GetProperty(Content)}
保存後,我們就可以測試一下這個網址了:https://127.0.0.1/new_1234.html
最後更新:2017-01-04 22:34:53