在Ubuntu Server 14.04上安装了Nginx,但是无法在html文件夹中创建任何文件?

时间:2015-09-03 19:56:01

标签: php linux ubuntu nginx permissions

我在DigitalOcean上买了一台服务器,我试图在他们提供的this guide之后使用PHP和Nginx设置一些页面。

但是,如果不运行/usr/share/nginx/html,我无法在sudo中创建文件。即使只是touch test.php也行不通,导致"权限被拒绝"错误。

如何制作,以便我可以为我的网站创建文件,而不必每次都sudo?尽管遵循了DigitalOcean指南,我仍然觉得我做错了什么,而且我不想在不知道我做什么和妥协我的网站的情况下纠正权限。

1 个答案:

答案 0 :(得分:1)

许多不同的方法来抚育这只猫...... 我会通过放松的chmod和使用组来避免打开权限

我要做的是将您的用户添加到拥有该目录的组中,或者在您的用户下创建一个新目录,并将nginx添加到您的用户组,以确保nginx可以读取和/或执行这些文件。

示例:如果nginx是文件夹的所有者,并且您希望维护当前目录设置/所有权,请将您的用户添加到nginx用户组

$:sudo gpasswd -a username nginx (用户名是想要文件夹权限的用户)

如果您在用户下创建新目录并希望nginx访问权限以读取和执行文件,请将nginx用户添加到您的用户组

编辑:之后重启nginx