- 相關(guān)推薦
如何解決PHP在Windows IIS上傳的圖片無(wú)法訪問(wèn)的問(wèn)題
我們不需要死讀硬記,我們需要用基本的知識(shí)來(lái)發(fā)展和增進(jìn)每個(gè)學(xué)習(xí)者的思考力。以下是小編為大家搜索整理的如何解決PHP在Windows IIS上傳的圖片無(wú)法訪問(wèn)的問(wèn)題,希望對(duì)大家有所幫助!更多精彩內(nèi)容請(qǐng)及時(shí)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!
1、我們先用鼠標(biāo)點(diǎn)擊電腦中的開(kāi)始菜單,就是左下角的圖標(biāo),然后點(diǎn)擊里面的控制面板工具,點(diǎn)擊就可以彈出控制面板窗口。
2、在彈出的控制面板窗口中,我們看到里面有很多的圖標(biāo)功能可以使用,我們這個(gè)時(shí)候就需要找到的是安全中心,點(diǎn)擊了以后就看到里面有一個(gè)選項(xiàng)為windows 防火墻點(diǎn)擊選中。
3、我們點(diǎn)擊了以后,彈出一個(gè)新的窗口然后在進(jìn)行設(shè)置,我們看到窗口中有一個(gè)名為關(guān)閉的選項(xiàng),大家選擇關(guān)閉選項(xiàng)點(diǎn)擊,然后保存關(guān)閉窗口即可。
上面的三個(gè)步驟就是可以解決我們上網(wǎng)的時(shí)候彈出防火墻的提示窗口的解決技巧,大家要是遇到這樣的情況不知道怎么解決的話,希望對(duì)大家有所幫助。
最后在 windows下使用IIS配置的PHP無(wú)法上傳文件的解決方法 這篇文章的幫助下成功解決了該問(wèn)題
問(wèn)題總結(jié):
在Windows平臺(tái)下如果PHP使用的是IIS的話那么php在上傳文件時(shí)是先將文件上傳到一個(gè)臨時(shí)目錄下的
(該配置項(xiàng)可以在php.ini的" upload_tmp_dir "里進(jìn)行配置,由于我們的服務(wù)器并沒(méi)有進(jìn)行過(guò)配置 ,所以php將使用系統(tǒng)的臨時(shí)目錄"C:WindowsTemp" )
然后PHP再將臨時(shí)目錄中上傳的文件再移動(dòng)到你指定的目錄中去
這樣就存在一個(gè)問(wèn)題,即 Temp目錄下默認(rèn)的權(quán)限是沒(méi)有相應(yīng)的IIS訪問(wèn)權(quán)限的(windows默認(rèn)配置),當(dāng)文件上傳到該目錄時(shí)那么上傳的文件默認(rèn)是繼承了 Temp目錄的權(quán)限
而PHP再將文件文件移到指定的目錄時(shí),被移動(dòng)的文件并不會(huì)繼承移動(dòng)后所在的目錄權(quán)限
從而導(dǎo)致從瀏覽器訪問(wèn)被移動(dòng)的文件時(shí),因?yàn)樵撐募䴖](méi)有相應(yīng)的權(quán)限(IIS訪問(wèn)權(quán)限)而無(wú)法訪正常問(wèn)
也就出現(xiàn)了文件上傳成功但瀏覽器訪問(wèn)時(shí)出現(xiàn) “ 401 - 未授權(quán): 由于憑據(jù)無(wú)效,訪問(wèn)被拒絕。 ”的問(wèn)題
Windows默認(rèn)的權(quán)限配置
更改后的權(quán)限配置(必須 包含 IUSER和IIS_IUSERS 權(quán)限或 Everyone )
解決辦法:
給php.ini中的upload_tmp_dir項(xiàng)設(shè)置一個(gè)臨時(shí)目錄并做好相應(yīng)的權(quán)限( 推薦方法 )
將"C:WindowsTemp"目錄添加相應(yīng)的權(quán)限
重要說(shuō)明:
php.ini 的upload_tmp_dir 目錄權(quán)限必須要包含 IUSER和IIS_IUSERS 權(quán)限
或Everyone
【如何解決PHP在Windows IIS上傳的圖片無(wú)法訪問(wèn)的問(wèn)題】相關(guān)文章:
簡(jiǎn)單PHP上傳圖片的方法02-01
PHP圖片上傳類帶圖片顯示03-13
如何利用php修改上傳圖片尺寸05-09
php多圖片上傳的簡(jiǎn)單例子05-28
php如何解決中文亂碼問(wèn)題03-30
php上傳圖片生成縮略圖07-31