最近一直被wordpress的问题困扰,在线安装主题失败,传图片失败,将主题解压上传后台无法看见等等问题。
今天终于有空来好好搞一下,结果发现大部分都是自己的问题
首先,最重要的是 确定 你当前的网站根目录是在哪,怎么查?
less /etc/nginx/conf.d/default.conf
查看你nginx的配置文件中 root 设置,一般默认在 /usr/share/nginx/www 目录下,像我就一直在错误的目录里转圈圈而得不到任何响应。
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log /var/log/nginx/log/host.access.log main;
root /usr/share/nginx/www;
index index.html index.htm index.php;
location / {
try_files $uri $uri/ /index.php$query_string;
}
}
第二件事是确认,哪个用户是网站根目录的当前拥有者,拥有者才能对网站有读写权限。怎么看?
> cd /usr/share/nginx/
> ll
drwxrwxrwx 5 nginx nginx 4096 Jul 14 00:58 www
我们可以看到 nginx组的nginx 用户是当前拥有者
第三步,确定wordpress的当前用户,一般通过php的配置文件来找
less /usr/local/php/etc/php-fpm.conf
找到里面的
user = xxx
group = xxx
我们发现php中的用户和组 与 网站根目录的 用户和组 不一样,那就可以解释上面为什么那么多失败了,因为权限不够!
解决方法:把网站根目录的权限赋给 php中的用户和组即可
> cd /usr/share/nginx/
> chown -R xxx:xxx www

本文介绍了WordPress网站遇到的各种问题,如在线安装主题失败、上传图片失败等,并详细解释了如何检查网站根目录、确认网站所有者及调整PHP配置文件中的用户组以解决权限问题。
2231

被折叠的 条评论
为什么被折叠?



