WordPress nginx 无法创建目录 - 权限正确

标签 wordpress ubuntu nginx

我知道互联网上有很多关于 WordPress 权限的帖子,但我遇到了一个我无法从其他帖子中解释的问题。我正在使用 nginx 在 Ubuntu 16.04 上运行 debops WordPress。

基本上我在 WordPress 中的更新失败了,我收到“无法创建目录错误”。所以我检查了权限,它们都是正确的(目录为 755,文件为 644)。
此外,我检查了 nginx 实际上是以 www-data 用户身份运行的,它确实如此:

ps aux|grep nginx|grep -v grep

表明 nginx 作为 www-data 运行。

为了验证权限,我尝试了:
sudo -u www-data mkdir test

它工作并创建了测试目录。
然后其他一些帖子让我认为它与 FTP 配置有关,其中大多数指向 vsftpd.conf 文件,但我没有安装 vsftpd(尽管我能够通过 sftp 连接到 ubuntu 机器)。

问题:还有哪些其他原因可能导致此问题?从技术上讲,WordPress 拥有创建目录的所有权限。

最佳答案

好的,我发现了问题:

nginx 确实以 www-data 用户身份运行,但这不是问题。来自 debops issues我发现应该拥有 WordPress 目录的正确用户是“wordpress”用户,而不是 www-data。

chown wordpress:wordpress /var/www/ -R

现在一切都适用于更新。

关于WordPress nginx 无法创建目录 - 权限正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42362096/

相关文章:

nginx - 管理员通过反向代理登录

ubuntu - 充当代理的 Nginx 容器

javascript - 带有嵌入 javascript 的 php 在 HTML 标签上输出换行符?

mysql - 使用 wordpress 和 mysql 容器的 Docker Nginx 反向代理错误网关

windows - 将路径中包含空格和破折号的 Win10 目录挂载到 Ubuntu Docker 容器中

Ubuntu:将 Memcached 作为守护进程运行

nginx解析器——dns

php - Google App Engine 上的 Wordpress(定价)

php - 根据 wordpress 中的 meta_value 对 POST 进行排名 [示例 : "Ranked 3 out of 12 post"]

asp.net - 如何运行 'dotnet dev-certs https --trust' ?