Execute apt-get remove --purge nginx nginx-full nginx-common
primeiro e, em seguida, apt-get install nginx
e veja se funciona.
Eu 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 quero instalá-lo novamente, no entanto, ao iniciar o nginx, recebo erros como:
Restarting nginx: nginx: [emerg] open() "/etc/nginx/nginx.conf" failed (2: No such file or directory)
Depois eu coloquei meu próprio arquivo conf e recebo um novo erro:
Restarting nginx: nginx: [emerg] open() "/etc/nginx/mime.types" failed (2: No such file or directory) in /etc/nginx/nginx.conf:12
Agora parece que apt-get install nginx
não o instalou completamente, limpei o cache do apt-get, não parece ajudar. Como posso obter uma instalação completa do nginx usando o apt-get?
primeiro
sudo apt-get -o DPkg::options::=--force-confmiss --reinstall install nginx-common
depois teste
sudo nginx -t
sudo apt-get --purge autoremove nginx
Se você não for solicitado a provar a desinstalação com êxito
which nginx
Eu tive o mesmo problema e resolvi isso copiando os arquivos de configuração de /opt/
para /etc/
:
cp /opt/nginx/conf/nginx.conf /etc/nginx/
cp /opt/nginx/conf/mime.types /etc/nginx/
Antes de mais nada, você quer ter certeza de que o nginx mais antigo está completamente desinstalado 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ê quer checar seus arquivos conf por erros
sudo apt-get install nginx nginx-extras
Em seguida, verifique se seus arquivos conf estão bem com o comando;
sudo nginx -t