J'ai copié l' exemple nginx.conf sur ma boîte ubuntu 12.04 (je ne sais pas où placer les autres fichiers de conf. Je suis un noob nginx). Lorsque j'essaie de démarrer nginx, j'obtiens l'erreur suivante:
abe-lens-laptop@abe:/etc$ sudo service nginx start
Starting nginx: nginx: [emerg] getpwnam("www") failed in /etc/nginx/nginx.conf:1
nginx: configuration file /etc/nginx/nginx.conf test failed
Que signifie cette erreur? Comment puis-je le réparer? J'ai trouvé ce message mais mon utilisateur est déjà configuré sur www www (si vous voyez dans le fichier lié) Comment puis-je changer l'utilisateur NGINX?
linux
nginx
web-server
bernie2436
la source
la source
Réponses:
L'utilisateur que vous avez spécifié dans votre configuration
www
, n'existe pas. Créez l'utilisateur ou choisissez un utilisateur qui existe.la source
Votre autre option (si vous ne voulez pas créer un nouvel utilisateur) est de remplacer le champ utilisateur dans nginx.conf par:
la source
Créez l'
www
utilisateur. Sur Ubuntu, cela devrait être fait en utilisant la commande et les drapeaux suivants:la source
Bien que la réponse de Michael Hamptons soit correcte, ce n'est qu'une partie de la réponse. Une version plus complète serait:
Si tu fais:
alors le même message apparaîtra même si l'utilisateur existe sur le système hôte. Changer la valeur derrière -u à l'id de l'utilisateur nginx résout alors ce problème.
la source
version nginx: nginx / 1.13.9 construit par gcc 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1 ~ 16.04.9) construit avec OpenSSL 1.1.0g 2 novembre 2017
il suffit d'utiliser
la source
Ceci est la commande qui fonctionne pour moi "Scientific Linux"
ou le nom d'utilisateur
www-data
si vous l'utilisez à la placela source
J'ai eu le même problème ... J'ai choisi l'utilisateur "nginx" et il n'existait pas. Je l'ai résolu en reconfigurant et en recompilant NGINX en choisissant un existant.
./configure --prefix = / opt / nginx --user = myUser --group = myUsergroup
Tout va bien maintenant...
la source