user3448600 Asked: 2017-05-21 20:47:52 +0800 CST2017-05-21 20:47:52 +0800 CST 2017-05-21 20:47:52 +0800 CST 通过 systemd 管理自编译的 Nginx 772 我从源代码编译了 Nginx,现在我想通过 systemd 来管理它systemctl start,stop,restart,reload,enable nginx.service。我需要做什么才能启用它? nginx 1 个回答 Voted Best Answer Esa Jokinen 2017-05-21T21:11:38+08:002017-05-21T21:11:38+08:00 您需要将NGINX systemd 服务文件添加到/lib/systemd/system/nginx.service. 对于您自己的 Nginx 实例(与您的发行版提供的实例相比)/etc/systemd/system/nginx.service可能是正确的位置。当使用(或)/lib/systemd/system/nginx.service启用时,它也会覆盖。systemctl enable nginx.servicereenable [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=/usr/local/sbin/nginx -t ExecStart=/usr/local/sbin/nginx ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true [Install] WantedBy=multi-user.target 您可能需要根据您编译的 Nginx 所在的位置更改路径。在这里,我假设它在/usr/local/sbin/nginx.
您需要将NGINX systemd 服务文件添加到
/lib/systemd/system/nginx.service
.对于您自己的 Nginx 实例(与您的发行版提供的实例相比)
/etc/systemd/system/nginx.service
可能是正确的位置。当使用(或)/lib/systemd/system/nginx.service
启用时,它也会覆盖。systemctl enable nginx.service
reenable
您可能需要根据您编译的 Nginx 所在的位置更改路径。在这里,我假设它在
/usr/local/sbin/nginx
.