我的wordpress网站的运行环境是自己手动搭建的lamp环境,在管理wordpress时经常遇到因没有足够的权限而无法执行某些操作。在linux上的权限不足的问题无外乎有两个原因,一个是wordpress文件所使用的用户没有对该文件或目录拥有读、写、执行的权限,另一个就是程序运行时所使用的用户对该文件或目录没有足够的权限。而我的wordpress的文件或目录的权限设置是没有问题的,所以,造成这种问题的原因是在Apache对wordpress文件或目录操作时所使用的用户没有对wordpress文件或目录拥有足够的权限。
这个问题很好解决,进入apache的配置文件,找到apache所使用的用户和用户组,然后将wordpress文件的用户和用户组修改成与apache的配置一致就可解决此问题。
详细步骤(推荐使用该方式进行修改):
1、vim /etc/httpd/conf/httpd.conf
2、找到User和Group选项(我的User和Group选项都是apache)
3、chown -R apache:apache /var/www/html/*(/var/www/html为wordpress安装目录)
除了以上方法外还有两个方法:
第二个方法:
很简单将apache所使用的用户加入到wordpress文件或目录所属的用户组中,执行的命令为:
usermod -aG 123 apache(123为wordpress文件所属的用户组)
第三种方法当然就是修改apache的配置文件了,将User和Group选项修改为wordpress所使用的用户和用户组。