php以fastCGI的方式運(yùn)行時(shí)文件系統(tǒng)權(quán)限問題及解決方法
今天準(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)限問題,最簡單的解決辦法是把C:\Users\Administrator\PhpstormProjects\phpDemo的權(quán)限設(shè)成Everyone, 并允許完全控制:

重新訪問php頁面,成功了:

上面的方法是夠簡單,但也太不安全了,平時(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)一步放寬了而已。
以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。
相關(guān)文章
php使用Image Magick將PDF文件轉(zhuǎn)換為JPG文件的方法
這篇文章主要介紹了php使用Image Magick將PDF文件轉(zhuǎn)換為JPG文件的方法,涉及php使用Image Magick擴(kuò)展操作圖片的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-04-04
php function用法如何遞歸及return和echo區(qū)別
這篇文章主要介紹了php function用法如何遞歸及return和echo區(qū)別,需要的朋友可以參考下2014-03-03
php中顯示數(shù)組與對(duì)象的實(shí)現(xiàn)代碼
數(shù)組是PHP中變量的一種,在PHP開發(fā)中經(jīng)常使用,因此非常重要,使用PHP語句打印數(shù)組內(nèi)容。2011-04-04
php文件后綴不強(qiáng)制為.php的實(shí)操方法
在本篇文章里小編給大家整理的是一篇關(guān)于php文件后綴不強(qiáng)制為.php的實(shí)操方法,有需要的朋友們參考下。2019-09-09

