我在DigitalOcean上买了一台服务器,我试图在他们提供的this guide之后使用PHP和Nginx设置一些页面。
但是,如果不运行/usr/share/nginx/html
,我无法在sudo
中创建文件。即使只是touch test.php
也行不通,导致"权限被拒绝"错误。
如何制作,以便我可以为我的网站创建文件,而不必每次都sudo
?尽管遵循了DigitalOcean指南,我仍然觉得我做错了什么,而且我不想在不知道我做什么和妥协我的网站的情况下纠正权限。
答案 0 :(得分:1)
许多不同的方法来抚育这只猫...... 我会通过放松的chmod和使用组来避免打开权限
我要做的是将您的用户添加到拥有该目录的组中,或者在您的用户下创建一个新目录,并将nginx添加到您的用户组,以确保nginx可以读取和/或执行这些文件。
示例:如果nginx是文件夹的所有者,并且您希望维护当前目录设置/所有权,请将您的用户添加到nginx用户组
$:sudo gpasswd -a username nginx (用户名是想要文件夹权限的用户)
如果您在用户下创建新目录并希望nginx访问权限以读取和执行文件,请将nginx用户添加到您的用户组
编辑:之后重启nginx