Copiei o exemplo nginx.conf na minha caixa do ubuntu 12.04 (não sei onde colocar os outros arquivos conf. Sou um nginx noob). Quando tento iniciar o nginx, recebo o seguinte erro:
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
O que esse erro significa? Como posso corrigir isso? Encontrei esta postagem, mas meu usuário já está definido como www www (se você vir no arquivo vinculado) Como altero o usuário do NGINX?
linux
nginx
web-server
bernie2436
fonte
fonte
Respostas:
O usuário que você especificou em sua configuração
www
,, não existe. Crie o usuário ou escolha um usuário que exista.fonte
Sua outra opção (se você não deseja criar um novo usuário) é substituir o campo do usuário no nginx.conf por:
fonte
Crie o
www
usuário. No Ubuntu, isso deve ser feito usando o seguinte comando e sinalizadores:fonte
Enquanto a resposta de Michael Hamptons está correta, é apenas parte da resposta. Uma versão mais completa seria:
Se você fizer:
a mesma mensagem será exibida mesmo se o usuário existir no sistema host. Alterar o valor por trás de -u para o ID do usuário nginx resolve esse problema.
fonte
Versão do nginx: nginx / 1.13.9 compilado pelo gcc 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1 ~ 16.04.9) compilado com o OpenSSL 1.1.0g 2 de novembro de 2017
Apenas use
fonte
Este é o comando que funciona para mim "Scientific Linux"
ou o nome de usuário,
www-data
se você usá-lofonte
Eu tive o mesmo problema ... escolhi o usuário "nginx" e ele não existia. Eu o resolvi reconfigurando e recompilando o NGINX escolhendo um já existente.
./configure --prefix = / opt / nginx --user = myUser --group = myUsergroup
Tudo está bem agora...
fonte