如何设置在 WordPress 中上传媒体的权限?(Ubuntu 14.04.1,nginx 1.4.6)

Gra*_*wan 2 security ubuntu nginx wordpress php-fpm

我无法找到在我的 Droplet 上运行 WordPress 网站的正确权限。我按照本指南配置站点:如何在 Ubuntu 上的 WordPress 中配置安全更新和安装

配置如下:

  • Ubuntu 14.04,nginx 1.4.6
  • nginx 用户是 www-data
  • /var/www/*wp-user:wp-user
  • 目录设置为755和文件644WordPress 文档

安全更新和主题/插件安装按预期工作,但在尝试通过 Web 界面上传新媒体时收到以下错误: Unable to create directory wp-content/uploads/2014/11. Is its parent directory writable by the server?

关于如何配置所有者/权限以允许这样做(同时保持安全性)的任何想法?

Gra*_*wan 9

由于该php5-fpm进程以www-data用户身份运行,更新目录的用户/组所有权wp-content/uploads/解决了这个问题。

sudo chown -R www-data:www-data wp-content/uploads/
Run Code Online (Sandbox Code Playgroud)

感谢 AD7six 的有用评论!

  • 这确实意味着 php (wordpress) 可以读/写/删除 `/var/www/*` 中的任何内容 - 这几乎不是安全的。php-fpm 用户应该是`www-data`,即没有(默认情况下)对你的php 应用程序文件的写权限的用户。 (2认同)