Wordpress 插件:更新失败:无法创建目录。/var/www/html/wp-content/

Wordpress plugin: Update failed: Could not create directory. /var/www/html/wp-content/

提问人:Jaime Montoya 提问时间:10/3/2023 最后编辑:Jaime Montoya 更新时间:10/3/2023 访问量:39

问:

我正在尝试更新 WordPress 插件,但收到以下错误消息:

Update failed: Could not create directory. /var/www/html/wp-content/upgrade/akismet.5.3

当我转到“工具”>“站点运行状况”>“信息”>“文件权限”时,我看到以下内容:

enter image description here

如何使这些目录可写?我以为它会通过递归使用 755 for ,但我已经拥有这些权限,但它仍然不起作用。/var/www/html/wp-content

wordpress chmod

评论


答:

0赞 Jaime Montoya 10/3/2023 #1

问题在于 Apache 运行的用户身份。为了解决这个问题,我打开了这个文件:

/etc/apache2/envvars,我注释掉了几行,将它们替换为我想运行 Apache 的用户:

# Since there is no sane way to get the parsed apache2 config in scripts, some
# settings are defined via environment variables and then used in apache2ctl,
# /etc/init.d/apache2, /etc/logrotate.d/apache2, etc.
#export APACHE_RUN_USER=www-data
export APACHE_RUN_USER=jmontoya
#export APACHE_RUN_GROUP=www-data
export APACHE_RUN_GROUP=jmontoya

然后我用 重新启动了 Apache。sudo service apache2 restart

我确认 Apache 现在以我想要的用户身份运行:

ps axo user,group,comm | egrep '(apache|httpd)'
root     root     apache2
jmontoya jmontoya apache2
jmontoya jmontoya apache2
jmontoya jmontoya apache2
jmontoya jmontoya apache2
jmontoya jmontoya apache2
jmontoya jmontoya apache2

中的所有内容也属于 ,我用它指定了它。权限是用 正确定义的。/var/www/html/wp-contentjmontoyachownchmod

现在我明白了我的期望:

enter image description here