J'ai un serveur qui est presque neuf et j'ai un problème pour faire démarrer nginx comme prévu. J'ai configuré un autre serveur essentiellement de la même manière et cela fonctionne là-bas. Je me dis qu'il doit y avoir une différence environnementale entre les deux, mais je n'ai pas réussi à la trouver.
La version courte :
Starts - sudo nginx
Fails - sudo service nginx start
Fails - sudo service nginx restart
works - sudo service nginx stop
Lorsque les commandes échouent, elles ne disent pas vraiment autre chose :
* Restarting nginx nginx [fail]
Rien d'autre dans les fichiers journaux (nginx [accès ou erreur], syslog) ou écrit à l'écran
Plus de détails :
Les deux disent que le fichier de configuration est OK
sudo service nginx configtest
sudo nginx -t
-
J'ai vérifié les permissions pour nginx.conf et elles sont correctes (comme sur le serveur en fonctionnement). J'ai vérifié deux fois que www-data avait accès aux fichiers journaux et autres et c'est le cas.
-
Le fichier /etc/init.d/nginx est le même sur les deux serveurs ainsi que la commande utilisée (voir ci-dessus)
-
Les fichiers journaux existent
-
utilisateur/groupe www-data existe
-
Ubuntu 12.04 LTS
-
nginx 1.6
-
Exécuté la demande - sudo strace service nginx start sur chaque erver A part le premier élément ci-dessous, les seules autres différences que j'ai vues entre l'exécution sur les deux serveurs différents étaient des choses comme les pointeurs et le PID. J'ai préfixé les deux lignes par ensemble qui sont différentes avec ***
\==== Celui qui fonctionne
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7fd6076a09d0) = 24394
close(4) = 0
*** read(3, "/run/nginx.pid\n", 128) = 15
(… snip till the bottom…)
*** rt_sigreturn(0x11) = 24396
dup2(11, 2) = 2
close(11) = 0
read(10, "", 8192) = 0
exit_group(0) = ?
\=============== Celui qui échoue
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f067e79d9d0) = 21761
close(4) = 0
*** read(3, "/run/nginx.pid\nserver_name\n", 128) = 27
(… snip till the bottom…)
*** rt_sigreturn(0x11) = 21763
dup2(11, 2) = 2
close(11) = 0
read(10, "", 8192) = 0
exit_group(0) = ?
0 votes
Pour la trace, vous mentionnez que ce que vous avez posté sont les seules différences que vous avez vues. Pouvez-vous réellement faire une différence entre les deux sorties pour avoir quelque chose de plus canonique ?