仲介交易 HTTP://www.aliyun.com/zixun/aggregation/6858.html">SEO診斷 淘寶客 雲主機 技術大廳
在我的博客中的一篇我們介紹了iis中php環境的安裝過程,其中有一個比較關鍵的步驟就是要檢測php isapi的dll檔是否載入,即phpisapi篩選器的狀態箭頭是否為綠色,如果前面的狀態箭頭為紅色, 就證明是php.ini檔未配置正確,或者上篇仲介紹的檔未copy完,為綠色的話就證明已經載入完成,一般情況下按照上篇中的步驟配置過程phpisapi都會配置載入完成的,但是也有目前狀態未知的情況,這個就讓很多人感到納悶了,而且最主要的就是 找不到原因,有的地方說是php資料夾許可權的問題,把everyone許可權全開就行,其實這種做法有時並不能解決問題,而且還有可能帶來不比較的安全問題,下面我針對載入目前狀態未知的情況總結一下原因和解決方法:
1) web服務擴展 載入php isapi ,如果你出現載入未知的情況首先應該考慮到是不是這個步驟忘掉了,那就趕快配置一下,添加一個新的web服務擴展,然後給它起個副檔名, 把php5資料夾下的php5isapi.dll檔添加進來,然後狀態為允許就ok了,重啟一下應用程式池和網站,查看篩選器狀態,如果變綠就可以了。
2) user使用者組許可權問題,這個問題其實不是很常見的,你只要是在伺服器上用的最高管理員進行的操作,建的資料夾,一般這個使用者組會預設繼承的,至於添加什麼everyone許可權什麼的,個人並不贊同, 因為很可能你就為以後你的網站埋下了一個很大安全隱患,一般user組的許可權只要有讀取和運行,列出資料夾目錄和特殊的繼承許可權就可以了,至於特殊的許可權對於php的運行有沒有影響,筆者還沒有碰到過類似的事情。
3) 最簡單的問題也是我們最容易忽略的問題,當我們所有步驟都正確的進行完後,查看phpisapi的狀態還是未知時,我們就會下意識的認為我們的配置有錯誤,或者會聯想到所謂的許可權問題,其實8630.html"> 有時候就根本不是問題,而是微軟iis中關於isapi的一些許可權法則的問題,當一個 ISAPI 篩選器添加到 IIS 6.0 上網站時,該篩選器在 IIS Microsoft 管理主控台 (MMC) 中的狀態列為空。 直到向網站發出請求時並試圖載入篩選器之前,篩選器的狀態都是未知的。 只有當你向網站發出請求,才能確定該篩選器的狀態。 也就是說我們正確添加的isapi並沒有程式來觸發,所以也就無法驗證狀態,因此顯示為未知。 此時我們可以用ip或者功能變數名稱來訪問一下,再查看篩選器狀態,就會看到一個可愛的綠色箭頭就出來了,如果是提示ip無法訪問的話,有可能是我們的80埠被防火牆遮罩的原因,手動添加開啟,再試一下,就ok了。
總結:不管我們在做SEO還是在網站建設的時候都不能盲目的進行許可權添加或者操作,要盡可能多的參考比較權威些的資料,從最簡單的出發來開始排查,多動手,勤動腦。 本文來自鄭州SEO:高恒星的博客 ,轉載請注明原文連結: HTTP://www.welmkt.com/iis6-phpisapi-nostatus.html