问题描述

当我尝试自动安装更新到 WordPress 或插件,我收到一个错误:

An error occurred while updating… Could not create directory …/wp-content/upgrade/…

我的 web 主机运行 Apache 环境,我拥有的其他 WordPress 网站没有这个问题。我有 CHMOD /wp-content /升级文件夹到 777 和 2777,没有任何更改的错误信息。

我已经安装了 Core Control 插件,而 Filesystem Access 模块​​说唯一的错误是 SSH2 不可用,但这不是自动更新所必需的。

如何执行命令:

chown www-data:www-data /path/to/wp-content/ -R

从 Windows 机器?是 telnet 还是腻子?我用什么命令登录?谢谢。

最佳解决方案

First do not use 777, change it back to 755.

第二,您需要添加最适合 Apache 运行的组的权限。找出来尝试:

ps aux | grep apache

您将在左侧看到 Apache 用户组。

现在将您的 WordPress 文件夹更改为同一个用户组,您可以在父文件夹或子文件夹中执行此操作,但是对于父文件夹而言通常最好,请使用-R 进行递归。

chown -R www-data:www-data /path/to/wp-root-folder
  • 要在 Windows 上登录,请使用 Putty

  • 输入您的主机名和端口

  • 根据服务器设置选择连接类型

  • 点击打开

如果您尝试删除并被拒绝,您将需要 root 权限,键入 sudo su 和您的密码。

PS 。如果您提到了您的服务器运行的操作系统,以及您是否正在运行诸如 suPHP 之类的 php 许可脚本,这将有所帮助。

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。