在群晖系统中,不使用wordpress套件,而是直接使用web station来安装群晖的时候,插件无法更新,会出现如下提示,让我们链接FTP的情况。
故障原因
因为某种神奇的原因,更新 WordPress 版本或安装插件时的用户身份是 nobody
,而 WordPress 目录权限身份是 http
,因此导致目录权限身份不符引发权限问题。
通常情况下运行 WordPress 的所有目录权限设置为 755 就够了,因为 WordPress 安装/更新插件需要 644(4+2)的权限,更新升级 WordPress 自身的话需要 7(4+2+1)权限。 所有 WordPress 的文件设置为 664 即可,例外的是:wp-config.php 应设为 600,以防其它用户读取。
解决方法
找到问题的症结后,就能对症下药了。既然更新文件时使用了奇怪的用户身份,那我们来强制 WordPress 使用 PHP 的读写身份就行了。
1. 修改目录的读写权限,可以从群晖的系统中进行修改,如下图。
2. 使用命令修改权限
修改目录权限是最直接的方法,哪个目录权限有问题就修改哪个,常用的有两个命令:chmod
和chown
,两个都可以达到修改权限的目的,个人比较推荐chown
。
chmod:
chmod -R 777 /wordpress(wp安装目录)
chown:
chown -R www:www /wordpress(wp安装目录)
www:www分别是
用户组
和用户名
,这个需要根据具体的web服务器配置来定,不确定的话建议使用chmod。
3. 修改wp-config.php文件
对于没有服务器目录操作权限的用户来说,修改wp-config.php文件会比较简单快捷,只需要在wp-config.php文件添加以下代码:
define('FS_METHOD','direct');
可以加到
WP_DEBUG
那一行后面就可以了