gpt4 book ai didi

Nginx.pid 权限被拒绝

转载 作者:行者123 更新时间:2023-12-02 11:21:14 26 4
gpt4 key购买 nike

我正在通过 brew 使用 nginx,它似乎已配置并正常工作 - 在某种程度上。我有多个主机文件(大约 20 个站点),并且几乎所有站点都可以正常工作,但是,添加的任何新站点都无法正常工作。

所有旧的主机文件似乎都可以正常加载,例如服务器名称 site.test在端口 80 上,但添加的任何新主机文件都会在我的 Web 浏览器中返回“找不到服务器”。

经过大量的故障排除和谷歌搜索,我终于在我的设置中发现了一些奇怪的东西,正是这篇文章触发了它:nginx.conf and nginx.pid users and permissions .虽然它似乎并没有解决我的确切问题。

当我跑 nginx -t我得到:

nginx: [warn] the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /usr/local/etc/nginx/nginx.conf:1
nginx: the configuration file /usr/local/etc/nginx/nginx.conf syntax is ok
nginx: [emerg] open() "/usr/local/var/run/nginx.pid" failed (13: Permission denied)
nginx: configuration file /usr/local/etc/nginx/nginx.conf test failed

但是,当我运行 sudo nginx -t 时我得到:
nginx: the configuration file /usr/local/etc/nginx/nginx.conf syntax is ok
nginx: configuration file /usr/local/etc/nginx/nginx.conf test is successful

我已经杀死了 nginx 并使用 brew 优雅地停止它并使用 sudo 重新启动它,但我似乎遇到了与 nginx.pid 相同的问题。

当我启动 nginx 时,我使用: sudo brew services start nginx
运行 ps aux | grep nginx ,返回:
Media32           7444   0.0  0.0  4339424   2016   ??  S    12:16pm   0:00.01 nginx: worker process  
Media32 7443 0.0 0.0 4339424 1836 ?? S 12:16pm 0:00.00 nginx: worker process
root 7440 0.0 0.0 4297440 4876 ?? Ss 12:16pm 0:00.01 nginx: master process /usr/local/opt/nginx/bin/nginx -g daemon off;

这应该是正确的,因为我的用户在 nginx.conf 中设置为 user Media32 staff .

我可以提供任何其他必要的代码,但我现在在这方面有点不知所措,任何帮助将不胜感激。

更新

我似乎已经通过编辑 /etc/hosts 解决了这个问题并为新的主机文件添加一条记录,即。 127.0.0.1 site.test然后在重新加载 nginx 后它工作了,但我以前从来没有这样做过,有人能解释为什么需要这样做而不需要吗?

最佳答案

我已经在 macOS Catalina 中解决了这个问题。

sudo brew services stop nginx

sudo chmod 777 /usr/local/var/run/nginx.pid

sudo brew services start nginx

nginx -t

关于Nginx.pid 权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53507095/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com