我在 Ubuntu 14.04 上使用 HHVM 和 NGINX 设置了 WordPress,上传时无法移动文件。
Nginx 作为 www-data 运行。
所有文件均归 deploy:deploy 所有。其中 www-data 是 deploy 的成员,而 deploy 也是 www-data 的成员。
如果文件设置为 777,上传将按预期进行。775 出现错误。这让我相信这是一个权限错误。
知道我在设置群组和用户时做错了什么吗?
答案1
我也曾为这个问题苦恼过。下面是一个基本解决方案,可以帮助您找到正确的方向:
步骤1:找到你的 Web 服务器的默认根文件夹
- 例如
/var/www
第2步:授予用户 www-data 对 Web 服务器文件夹的全部所有权。(用来-R
使变化递归。)
sudo chown -R www-data:www-data /path/to/webserver/root
步骤3:重启NGINX
sudo service nginx restart
注意:上述方法可以解决您的问题;但它会使您的服务器堆栈暴露于许多潜在漏洞。请查看以下链接以获取更多信息:
文件权限
我强烈建议您将权限重新设置为 755,以避免任何不必要的安全问题。请查看 Wordpress codex 中有关文件权限的信息。
Linux 权限
另外,请查看以下链接以获取有关设置用户和组的更多信息。它提供了 Linux 权限、特权分离等的良好细分。应该可以满足您的所有需求...
您肯定是在正确的区域寻找的,答案比您想象的要近得多!