我已经为这个问题寻找了几个小时的明确答案,但什么都找不到。
我正在使用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用户。在完成更新和/或安装新插件后,最好将这些内容更改回来。