问候, 我有一台安装了 nginx 流媒体的服务器 我确实停止了 nginx,然后重新加载它,但它显示以下错误并且未启动:
nginx -s stop
nginx: [error] open() "/usr/local/var/run/nginx.pid" failed (2: No such file or directory)
我执行了以下命令,但什么也没做:
sudo nginx
nginx: [emerg] open() "/usr/local/var/run/nginx.pid" failed (2: No such file or directory)
我该如何解决? 任何人都可以给我 PID 文件内容,以便我可以创建它(假)。
谢谢您的帮助。
我通过删除
nginx.pid
中的 /usr/local/var/run
然后使用 brew services start nginx
来修复它
您的 nginx 未启动,请使用
nginx
命令启动 nginx
我通过运行
sudo nginx
解决了这个问题,之后就可以正常运行sudo nginx -s reload
了。
我使用的是自制软件安装的nginx,
我删除了/opt/homebrew/var/run/nginx.pid(位置可能会根据您使用的版本而有所不同)
sudo rm /opt/homebrew/var/run/nginx.pid
然后重启服务
brew services restart nginx
如果尚未运行,您可以启动它
brew services start nginx
对于Linux用户: 1-从 /etc/nginx/nginx.conf 验证 nginx.pid 的位置 当你得到 pid 位置后删除它。
2-权限问题;尝试 chown user:user /run/nginx.pid 然后重启nginx。
使用此命令删除现有的 nginx cond.swp 文件
rm /etc/nginx/.nginx.conf.swp
然后重新加载nginx
nginx -t
sudo systemctl reload nginx