post

WordPress权限问题通用解决办法

最近,弄了好几天Wordpress,经常遇到权限问题,如不能浏览ftp页面、不能上传ftp文件、无法自动安装插件、无法删除插件、无法编辑主题等问题,实际上,这些问题的原因都是www目录不属于当前用户和组,也就是说web访问的用户没有足够的操作www目录的写权限。

安装PureFtpd时,我还碰到个权限问题,请参照://www.izhangheng.com/vps-ftp-phpmyadmin/

解决办法其实也很简单:

1、利用ssh命令登陆(客户端或者Mac、Linux的终端):# ssh root@192.168.1.7  (192.168.1.7应为web服务器的ip)

2、进入wp安装目录:# cd /home/www

3、将wp目录权限设置为最高的777:# chmod 777 wp-content  (用于解决无法安装插件问题,插件安装后在wp-content/plugins下)

4、进入wp-content目录:# cd wp-content

5、查看目录所在的用户和组:# ls -l

结果例如:

# drwxr-xr-x 3 root root 4096 Feb 10 19:31 plugins

# drwxrwxrwx 3 www www 4096 Mar 24 02:08 uploads

第一个root是用户,第二个root是组,如果上传一个图片,wp会自动生成一个目录,这个目录的用户,有的是apache,少数人的是nobody,我的就是nobody,囧,但是我的uploads目录是www,说明网站www目录的拥有者是www;

6、下面执行修复命令,也是本文的关键:

# cd ..   (进入上级目录)

# chown -R www:www www (第一个www为用户,第二个www为组,第三个www为网站根路径)

之后,权限问题就解决了,之后我安装的博客,都直接赋予了www用户和组,但是还不清楚安全问题,欢迎大家指教。

Comments

  1. 这个操作有点复杂 直接主机后天点点更方便啊

  2. 折腾啊

  3. 折腾啊

  4. 以后紫电有问题,有不会wordpress的了就来找你

  5. 以后紫电有问题,有不会wordpress的了就来找你

  6. 技术贴啊,我要好好学习。

  7. 技术贴啊,我要好好学习。

Speak Your Mind

*

· 2,864 次浏览