Après avoir compilé et installé nginx sur centos7.2, vous devez en écrire un nginx.service
文件,以便可以使用systemctl enable nginx.service
Voici un exemple de mysqld http://superuser.com/a/384670/577295
J'en ai imité et écrit un, mais certains paramètres ne sont pas sûrs. s'ils sont corrects ou non, aidez-moi à le vérifier.
[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
Questions :
1. Y a-t-il quelque chose qui doit être modifié ?
2. Manque-t-il quelque chose ?
3. --socket=/var/run/nginx/nginx.sock
Si vous n’avez pas ce fichier, si vous l’écrivez vous-même, quel devrait être son contenu ?
Voici les chemins pertinents pour la compilation et l'installation :
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'
Je suis un débutant, voici comment j'ai résolu ce problème. Installez d'abord Nginx avec yum, puis vérifiez les options de compilation de Nginx, principalement les options de répertoire. Téléchargez ensuite le code source vous-même, définissez les options de compilation pertinentes sur celles que vous venez de visualiser et enfin remplacez le fichier exécutable installé par yum par le fichier exécutable nginx compilé. Cela élimine le besoin d’écrire ces scripts de service. Taper au téléphone est compliqué.
Veuillez ne pas le copier mécaniquement
nginx n'a pas de paramètre --defaults-file ou --socket
Vous ne pouvez pas simplement utiliser cp *.service nginx.service
Des exemples officiels ont été donnés
https://www.nginx.com/resources/wiki/sta...