小编ten*_*mes的帖子

nginx.service:无法打开PID文件/run/nginx

我在 Ubuntu 18.10 上,在 vmware 下运行,无法启动 nginx 服务 - 我收到错误“nginx.service:无法打开 PID 文件 /run/nginx”。

我已经使用 Passenger 从源代码编译了 nginx。在一台机器上运行正常,但在我的虚拟机中尝试时我无法启动 nginx 服务。它给出了上述错误,因为它无法打开 PID 文件(或创建它?)。我已经完成了 systemctl enable & start 并且它挂起。

我使用了 /etc/sytemd/system/nginx.service 脚本,如下所示:

[Unit]
Description=The NGINX HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/run/nginx.pid
ExecStartPre=/opt/nginx/sbin/nginx -t
ExecStart=/opt/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

我尝试用 /var/run 替换 /run ,但它给出了相同的错误。

nginx.conf 中没有引用 PID(我认为不需要?)。

任何人都可以给我任何关于如何排除故障或修复此问题的指示吗?

server nginx

9
推荐指数
2
解决办法
4万
查看次数

标签 统计

nginx ×1

server ×1