Como instalar o nginx e também instalar os arquivos de configuração

12

Acabei de desinstalar completamente o nginx 1.0.6 do meu servidor (Ubuntu 11.04) usando

apt-get remove nginx 
rm -rf /etc/nginx/
rm -rf /usr/sbin/nginx
rm /usr/share/man/man1/nginx.1.gz
apt-get remove nginx*

Agora eu quero instalá-lo novamente, no entanto, ao iniciar o nginx, recebo erros como:

Falha ao reiniciar o nginx: nginx: [emerg] open () "/etc/nginx/nginx.conf" (2: não existe esse arquivo ou diretório)

Em seguida, coloquei meu próprio arquivo conf e recebo um novo erro:

Falha ao reiniciar o nginx: nginx: [emerg] open () "/etc/nginx/mime.types" (2: arquivo ou diretório inexistente) em /etc/nginx/nginx.conf:12

Agora parece que apt-get install nginxnão o instala completamente, limpei o cache do apt-get, não parece ajudar. Como posso obter uma instalação completa do nginx usando o apt-get?

MacMac
fonte

Respostas:

23

Execute apt-get remove --purge nginx nginx-full nginx-commonprimeiro e depois apt-get install nginxe veja se funciona.

George Tasioulis
fonte
Eu entendi o seguinte:Starting nginx: nginx: [emerg] open() "/etc/nginx/mime.types" failed (2: No such file or directory) in /etc/nginx/nginx.conf:12 nginx: configuration file /etc/nginx/nginx.conf test failed
MacMac 30/09
Tente apt-get install nginx-extrase reinicie o nginx.
George Tasioulis
Hmmm, ainda recebo o mesmo erro acima.
MacMac 30/09
Qual é a saída de locate mime.types? (corra sudo updatedbprimeiro). O apt-get install nginx-extrasfizeram alguma coisa? Talvez você deva tentar os comandos na minha resposta inicial, também para o nginx-extraspacote.
George Tasioulis
Eu entendi o seguinte:/etc/mime.types /usr/share/doc/apache2.2-common/examples/apache2/mime.types.gz /usr/share/usermin/mime.types /usr/share/webmin/mime.types
MacMac 30/09
6

primeiro

sudo apt-get -o DPkg::options::=--force-confmiss --reinstall install nginx-common

então teste

sudo nginx -t
arrogante
fonte
3
sudo apt-get --purge autoremove nginx

Se você não for solicitado a provar a desinstalação bem-sucedida

 which nginx
蔡正海
fonte
1

Eu tive o mesmo problema e resolvi-o copiando os arquivos de configuração /opt/para /etc/:

cp /opt/nginx/conf/nginx.conf /etc/nginx/
cp /opt/nginx/conf/mime.types /etc/nginx/
phoenixgrey
fonte
1

Antes de tudo, você deseja garantir que o nginx mais antigo seja desinstalado completamente junto com seus arquivos conf.

 sudo service nginx stop
 sudo apt-get --purge autoremove nginx     
 sudo rm -rf /etc/nginx
 sudo rm /usr/sbin/nginx

Em seguida, instale o nginx. O nginx-extras é útil quando você deseja verificar se há erros nos seus arquivos conf

 sudo apt-get install nginx nginx-extras

Em seguida, verifique se seus arquivos conf estão bem com o comando;

 sudo nginx -t
Komu
fonte
Isso não responde à pergunta.
Sven