Cómo instalar nginx e instalar también los archivos de configuración

12

Acabo de desinstalar completamente nginx 1.0.6 de mi 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*

Ahora quiero instalarlo nuevamente, sin embargo, al iniciar nginx, obtengo errores como:

Reinicio de nginx: nginx: [emerg] open () "/etc/nginx/nginx.conf" falló (2: No existe tal archivo o directorio)

Luego coloqué mi propio archivo conf, luego recibí un nuevo error:

Reiniciando nginx: nginx: [emerg] open () "/etc/nginx/mime.types" falló (2: No existe tal archivo o directorio) en /etc/nginx/nginx.conf:12

Ahora parece que apt-get install nginxno se instala por completo, borré el caché apt-get, no parece ayudar. ¿Cómo puedo obtener una instalación completa de nginx usando apt-get?

MacMac
fuente

Respuestas:

23

Corre apt-get remove --purge nginx nginx-full nginx-commonprimero, y luego apt-get install nginxy ve si funciona.

George Tasioulis
fuente
Me sale esto: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
Intenta apt-get install nginx-extrasreiniciar nginx.
George Tasioulis
Hmmm, sigo teniendo el mismo error anterior.
MacMac
¿Cuál es la salida de locate mime.types? (corre sudo updatedbprimero). ¿ apt-get install nginx-extrasHicieron algo? Tal vez deberías probar los comandos en mi respuesta inicial, también para el nginx-extraspaquete.
George Tasioulis
Me sale esto:/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
6

primero

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

luego prueba

sudo nginx -t
upt
fuente
3
sudo apt-get --purge autoremove nginx

Si no se le solicita que pruebe la desinstalación exitosa

 which nginx
蔡正海
fuente
1

Tuve el mismo problema y lo resolví copiando los archivos de configuración de /opt/en /etc/:

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

En primer lugar, debe asegurarse de que el nginx anterior se desinstale completamente junto con sus archivos conf.

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

Luego instala nginx. El nginx-extras es útil cuando desea verificar sus archivos conf en busca de errores

 sudo apt-get install nginx nginx-extras

Luego verifique si sus archivos conf están bien con el comando;

 sudo nginx -t
Komu
fuente
Esto no responde la pregunta.
Sven