最近又搞了一下博客,重新安装了WordPress。在WP后台安装插件的时候,弹出了以下界面

WordPress安装插件的时候,需要目录wp-content/plugins写 权限。
经过排查,发现运行服务器的用户是apache,apache用户对于plugins目录只有读权限 r ,自然无法正常安装插件。
解决这个问题的方法有很多种,现在介绍一个相对省事的解决方案,也是我自己的解决方案。
解决方案
修改网站目录和文件的所有者,把网站目录改为apache用户及用户组所有。使用chown命令,改变下网站所有文件的拥有者。
chown -R apache:apache /path/to/site/*
运行ls -l,查看操作结果
ls -l
总用量 208
-rw-r--r-- 1 apache apache 405 7月 2 12:42 index.php
-rw-r--r-- 1 apache apache 19915 1月 1 2021 license.txt
-rw-r--r-- 1 apache apache 7345 12月 30 2020 readme.html
需要的话,可以重启一下apache或者nginx,然后就可以愉快的安装各种插件和主题了。
温馨提示
网上常会有一些解决方案,就是无脑修改网站目录权限为777,这是相当危险的操作。构建WordPress站点的时候,一定要注意正确设置WordPress的目录权限,遵循权限最小授权原则,尽可能的提高网站的安全性。