我在 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(我认为不需要?)。
任何人都可以给我任何关于如何排除故障或修复此问题的指示吗?