Nginx 重启问题

cch*_*era 13 nginx terminal

重新启动 Nginx 时突然出现以下错误:

重新启动 nginx: [alert]: 无法打开错误日志文件: open() "/var/log/nginx/error.log" failed (13: Permission denied)
2011/02/16 17:20:58 [warn] 23925#0:“user”指令只有在主进程以超级用户权限运行时才有意义,在 /etc/nginx/nginx.conf:1 中被忽略
配置文件/etc/nginx/nginx.conf语法没问题
2011/02/16 17:20:58 [emerg] 23925#0: open() "/var/run/nginx.pid" failed (13: Permission denied)
配置文件 /etc/nginx/nginx.conf 测试失败

在站点的前端部分加载,但某些文件(尤其是 CSS)未加载。它们存在于服务器上,但是当直接在 Chrome 中加载资源时,它们会说“哎呀,找不到这个页面”。

我设置了一个特殊的组和用户来使用 suexec 为我的域文件运行我的 apache 文件。我认为 nginx 归 root 所有,但是我认为这是问题所在,但是我会更改哪些 nginx 文件所有权?

小智 15

或者,您可以更改 nginx.log 文件权限,使其与您用于启动 nginx 的当前用户匹配:

chown your_user /var/log/nginx/error.log
Run Code Online (Sandbox Code Playgroud)

我建议您将此权限添加到整个 nginx 日志目录

chown -R your_user /var/log/nginx/
Run Code Online (Sandbox Code Playgroud)


小智 11

只需以 root 用户身份或使用 sudo 启动 nginx

$>sudo /etc/init.d/nginx start

$>sudo service nginx start

不确定您在哪个操作系统上。在你的 nginx.conf http://forum.nginx.org/read.php?11,2664 中设置用户所有者