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

标签 php linux ubuntu nginx permissions

我在 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/

相关文章:

eclipse - Linux 中的 OpenCV Eclipse 配置

c - 如何使用clone()让父进程和子进程同时运行?

linux - 使用不同的 IRQ 处理程序在 PCI 驱动程序中启用多个 MSI

php - Elasticsearch 示例中的索引?

php - 同一请求中 curl 管道 $_POST 和 $_FILES 的问题

Linux 内核线程 - 调度程序

node.js - 使用 wget 访问本地服务器时出现读取错误

ubuntu - 使用 "-no-window"标志时,Android 模拟器永远不会完成启动

php - 如何根据用户在 Laravel 5 中的角色来选择用户?

php - 显示 mysql 数据库记录的最快方法