重新启动 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 中设置用户所有者
归档时间: |
|
查看次数: |
30273 次 |
最近记录: |