《PHP學(xué)習(xí):php以fastCGI的方式運(yùn)行時(shí)文件系統(tǒng)權(quán)限問題及解決方法》要點(diǎn):
本文介紹了PHP學(xué)習(xí):php以fastCGI的方式運(yùn)行時(shí)文件系統(tǒng)權(quán)限問題及解決方法,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
本日準(zhǔn)備將一個(gè)php demo放在IIS下運(yùn)行,網(wǎng)站在IIS下的配置是這樣的:PHP學(xué)習(xí)
應(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)證.PHP學(xué)習(xí)
打開本地的網(wǎng)站,拜訪php頁面, 出現(xiàn)了500錯(cuò)誤.PHP學(xué)習(xí)
PHP學(xué)習(xí)
好吧,是權(quán)限問題,最簡(jiǎn)單的解決方法是把C:\Users\Administrator\PhpstormProjects\phpDemo的權(quán)限設(shè)成Everyone, 并允許完全控制:PHP學(xué)習(xí)
PHP學(xué)習(xí)
重新拜訪php頁面,成功了:PHP學(xué)習(xí)
PHP學(xué)習(xí)
上面的方法是夠簡(jiǎn)單,但也太不平安了,平時(shí)本地搭個(gè)demo這樣做沒問題,真正上線的時(shí)候,這樣做遲早出問題的.PHP學(xué)習(xí)
于是重新設(shè)置,把該目錄下的只讀權(quán)限賦給NETWRORKSERVICE帳號(hào)再試一下PHP學(xué)習(xí)
PHP學(xué)習(xí)
不過問題還是沒有解決,拜訪的時(shí)候,出現(xiàn)了401錯(cuò)誤PHP學(xué)習(xí)
PHP學(xué)習(xí)
錯(cuò)誤信息中包括顯示登錄用戶為匿名,檢查了網(wǎng)站下的身份驗(yàn)證(再點(diǎn)擊 匿名身份驗(yàn)證->編輯),原來網(wǎng)站默認(rèn)情況下,在登錄辦法為匿名時(shí),使用的默認(rèn)登錄用戶為IUSR(就是我們看到的匿名登錄用戶了)PHP學(xué)習(xí)
PHP學(xué)習(xí)
那么解決方法就是:PHP學(xué)習(xí)
1. 將IUSR設(shè)置為C:\Users\Administrator\PhpstormProjects\phpDemo的讀權(quán)限,類似之前對(duì)NETWORKSERVICE的設(shè)置.PHP學(xué)習(xí)
2. 或選擇使用應(yīng)用程序池標(biāo)識(shí)即可.PHP學(xué)習(xí)
經(jīng)試驗(yàn),辦法1與2都成功.PHP學(xué)習(xí)
PHP學(xué)習(xí)
Note:NETWORKSERVICE在IIS7中隸屬于iis_iusers用戶組,之前對(duì)NETWORKSERVICE的設(shè)置也可以改為對(duì)iis_iusers的設(shè)置,同樣也可以解決問題,只是權(quán)限被進(jìn)一步放寬了罷了.PHP學(xué)習(xí)
以上所述便是本文的全部內(nèi)容了,希望大家能夠喜歡.PHP學(xué)習(xí)
《PHP學(xué)習(xí):php以fastCGI的方式運(yùn)行時(shí)文件系統(tǒng)權(quán)限問題及解決方法》是否對(duì)您有啟發(fā),歡迎查看更多與《PHP學(xué)習(xí):php以fastCGI的方式運(yùn)行時(shí)文件系統(tǒng)權(quán)限問題及解決方法》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/10923.html