《PHP教程:WordPress中"無法將上傳的文件移動(dòng)至"錯(cuò)誤的解決方法》要點(diǎn):
本文介紹了PHP教程:WordPress中"無法將上傳的文件移動(dòng)至"錯(cuò)誤的解決方法,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
PHP編程今天在網(wǎng)頁上傳圖片到博客,結(jié)果提示:“無法將上傳的文件移動(dòng)至 /home/wwwroot/wp-content/uploads/2013/”,郁悶了,認(rèn)為是權(quán)限問題,修改了文件,都改成了777的權(quán)限,但是還是不可以寫入,圖片無法上傳.
索性,我查看了我的網(wǎng)站根目錄文件夾的權(quán)限,顯示是www ,www? ,而用ps aux|grep nginx 顯示的是nobody 的身份運(yùn)行nginx的子程序,ps aux|grep php-fpm,顯示的也是nobody.同時(shí)發(fā)現(xiàn),我網(wǎng)站里的其他的文件和文件夾的權(quán)限卻是root,root.這可能是因?yàn)槲疑洗沃苯佑胷oot身份拷貝導(dǎo)致的,所以,無法用nobody的身份修改root的文件.
辦法如下:
第一步:
先分別將nginx和php-fpm子程序的運(yùn)行身份變成www,用戶組group也變成www.
修改nginx.conf文件,將user nobody nobody;改成user www www;
運(yùn)行命令:
PHP編程
service nginx restart //重啟nginx
PHP編程修改php-fpm.conf,將其中的
PHP編程
user = nobody
group = nobody
PHP編程改成:
PHP編程
user = www
group =www
PHP編程運(yùn)行命令:service php-fpm reload?? //重啟php-fpm
第二步:
修改所有文件夾和文件為www,www
PHP編程
#chown -R www:www /wwwroot
PHP編程再次上傳圖片,提示成功上傳了,問題解決了.
網(wǎng)上還有一些其他的辦法,比如將圖片修改成英文名,或者修改文件夾為777.其實(shí)很多情況下權(quán)限是777了,但是依舊不能上傳,可以考慮是不是文件屬主的問題.
維易PHP培訓(xùn)學(xué)院每天發(fā)布《PHP教程:WordPress中"無法將上傳的文件移動(dòng)至"錯(cuò)誤的解決方法》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/10021.html