本篇內(nèi)容介紹了“php以fastCGI的方式運(yùn)行時(shí)文件系統(tǒng)權(quán)限問題和解決方法”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名與空間、網(wǎng)站空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、伊春網(wǎng)站維護(hù)、網(wǎng)站推廣。今天準(zhǔn)備將一個(gè)php demo放在IIS下運(yùn)行,網(wǎng)站在IIS下的配置是這樣的:
應(yīng)用程序池是集成模式下的.net framework 2.0(2.0或4.0沒什么關(guān)系,因?yàn)閜hp以fastCGI的方式在跑), 應(yīng)用程序池標(biāo)識(shí)配置為IIS內(nèi)置的NETWORKSERVICE, 使用的認(rèn)證方式為匿名身份驗(yàn)證。
打開本地的網(wǎng)站,訪問php頁面, 出現(xiàn)了500錯(cuò)誤。
好吧,是權(quán)限問題,最簡(jiǎn)單的解決辦法是把C:\Users\Administrator\PhpstormProjects\phpDemo的權(quán)限設(shè)成Everyone, 并允許完全控制:
重新訪問php頁面,成功了:
上面的方法是夠簡(jiǎn)單,但也太不安全了,平時(shí)本地搭個(gè)demo這樣做沒問題,真正上線的時(shí)候,這樣做遲早出問題的。
于是重新設(shè)置,把該目錄下的只讀權(quán)限賦給NETWRORKSERVICE帳號(hào)再試一下
不過問題還是沒有解決,訪問的時(shí)候,出現(xiàn)了401錯(cuò)誤
錯(cuò)誤信息中包括顯示登錄用戶為匿名,檢查了網(wǎng)站下的身份驗(yàn)證(再點(diǎn)擊 匿名身份驗(yàn)證->編輯),原來網(wǎng)站默認(rèn)情況下,在登錄方法為匿名時(shí),使用的默認(rèn)登錄用戶為IUSR(就是我們看到的匿名登錄用戶了)
那么解決辦法就是:
1. 將IUSR設(shè)置為C:\Users\Administrator\PhpstormProjects\phpDemo的讀權(quán)限,類似之前對(duì)NETWORKSERVICE的設(shè)置。
2. 或選擇使用應(yīng)用程序池標(biāo)識(shí)即可。
經(jīng)試驗(yàn),方法1與2都成功。
Note:NETWORKSERVICE在IIS7中隸屬于iis_iusers用戶組,之前對(duì)NETWORKSERVICE的設(shè)置也可以改為對(duì)iis_iusers的設(shè)置,同樣也可以解決問題,只是權(quán)限被進(jìn)一步放寬了而已。
“php以fastCGI的方式運(yùn)行時(shí)文件系統(tǒng)權(quán)限問題和解決方法”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!