我已经为这个问题寻找了几个小时的明确答案,但什么都找不到。
我正在使用suexec在服务器上运行多个站点。所有文件和目录的所有者和组为root
除了uploads
与站点关联的系统用户所拥有的目录和子目录。让我们调用此用户user
供他讨论。
我正试图让“一键式”插件更新和安装工作,但我没有成功。我已尝试暂时更改的所有权wp-content
以及中的所有文件和目录wp-content
到user
我已经仔细检查了所有目录的执行和写入权限755
.
所有这些都不起作用。
唯一有效的方法是将WP安装上的所有文件和目录的所有权更改为user
. 这是一个巨大的安全漏洞(我通过艰难的方式了解到了这一点),我希望避免这样做。
那么,我应该临时更改哪些目录的所有权,以使一键式更新和安装工作正常?
SO网友:StevieD
查看内部代码后file.php
, 我发现你不必更改file.php
(参考以下原始答案)。相反,您可以将以下行添加到wp-confg.php
:
define(\'FS_METHOD\', \'direct\');
这将迫使WordPress使用
direct
检索插件的方法。
您仍然必须手动更改的所有权wp-content
和wp-content/plugins
指向所有者的目录,指向运行站点的suexec用户。在完成更新和/或安装新插件后,最好将这些内容更改回来。