我在 DigitalOcean 上买了一台服务器,我正在尝试使用 PHP 和 Nginx 按照 this guide 设置一些页面他们提供。
但是,如果不运行 sudo
,我无法在 /usr/share/nginx/html
中创建文件。即使只是 touch test.php
也不起作用,导致“权限被拒绝”错误。
我要怎么做才能为我的网站创建文件而不需要每次都使用 sudo
?尽管密切关注 DigitalOcean 指南,我还是觉得自己做错了什么,而且我不想在不知道自己在做什么的情况下乱搞权限并破坏我的网站。
最佳答案
给这只猫剥皮的方法很多... 我会避免通过轻松的 chmod 和使用组打开权限
我会做的是将您的用户添加到拥有该目录的组,或者在您的用户下创建一个新目录并将 nginx 添加到您的用户组以确保 nginx 可以读取和/或执行文件。
示例:如果 nginx 是文件夹的所有者并且您希望维护当前目录设置/所有权,请将您的用户添加到 nginx 用户组
$: sudo gpasswd -a 用户名 nginx (用户名是想要文件夹权限的用户)
如果您在用户下创建一个新目录并希望 nginx 访问以读取和执行文件,请将 nginx 用户添加到您的用户组
编辑:之后重启nginx
关于php - 在 Ubuntu Server 14.04 上安装了 Nginx,但无法在 html 文件夹中创建任何文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32384387/