Heim > Fragen und Antworten > Hauptteil
Nach dem Kompilieren und Installieren von Nginx auf Centos7.2 müssen Sie eines schreiben. nginx.service
文件,以便可以使用systemctl enable nginx.service
Hier ist ein Beispiel für MySQL: http://superuser.com/a/384670/577295.
Ich habe eines nachgeahmt und geschrieben, aber einige Parameter sind nicht sicher ob sie richtig sind oder nicht. Bitte helfen Sie mir, es herauszufinden.
[Unit]
Description=Nginx Server
After=network.target
[Service]
ExecStart=/usr/local/nginx/sbin/nginx --defaults-file=/usr/local/nginx/conf/nginx.conf --socket=/var/run/nginx/nginx.sock
User=nginx
Group=nginx
WorkingDirectory=/usr
[Install]
WantedBy=multi-user.target
Fragen:
1. Gibt es etwas, das geändert werden muss?
2. Fehlt etwas?
3. --socket=/var/run/nginx/nginx.sock
Wenn Sie diese Datei nicht haben und sie selbst schreiben, welchen Inhalt sollte sie enthalten?
Die folgenden Pfade sind für die Kompilierung und Installation relevant:
sed -e "s|%%PREFIX%%|/usr/local/nginx|" \
-e "s|%%PID_PATH%%|/usr/local/nginx/logs/nginx.pid|" \
-e "s|%%CONF_PATH%%|/usr/local/nginx/conf/nginx.conf|" \
-e "s|%%ERROR_LOG_PATH%%|/usr/local/nginx/logs/error.log|" \
< man/nginx.8 > objs/nginx.8
make[1]: Leaving directory `/root/nginx-1.9.14'
世界只因有你2017-05-16 17:19:57
我是新手,对于这个问题,我是这样解决的。先yum安装Nginx,然后查看Nginx的编译选项,主要是关于目录的选项。再自己下载源码,相关编译选项设置成刚查看的,最后用编译完的nginx执行文件替换yum安装的执行文件。这样就无需编写那些服务脚本了。手机打字,乱乱的。
PHPz2017-05-16 17:19:57
楼主不要生搬硬套
nginx 没有 --defaults-file 也没有 --socket 参数
不是随便 cp *.service nginx.service 就能用的
官方都已经给出样例了
https://www.nginx.com/resources/wiki/sta...
[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/sbin/nginx -t
ExecStart=/usr/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target