Problemas para instalar nginx-full en debian 8

23

Tengo algunos problemas para instalar nginx pkg (nginx-full) en debian jessie

# apt-get install nginx-full
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  nginx-common
Suggested packages:
  fcgiwrap nginx-doc
The following NEW packages will be installed:
  nginx-common nginx-full
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 510 kB of archives.
After this operation, 1.271 kB of additional disk space will be used.
Do you want to continue? [Y/n] 
Get:1 http://debian.c3sl.ufpr.br/debian/ jessie/main nginx-common all 1.6.1-1 [83,6 kB]
Get:2 http://debian.c3sl.ufpr.br/debian/ jessie/main nginx-full amd64 1.6.1-1+b1 [427 kB]
Fetched 510 kB in 1s (266 kB/s)     
Selecting previously unselected package nginx-common.
(Reading database ... 170540 files and directories currently installed.)
Preparing to unpack .../nginx-common_1.6.1-1_all.deb ...
Unpacking nginx-common (1.6.1-1) ...
Selecting previously unselected package nginx-full.
Preparing to unpack .../nginx-full_1.6.1-1+b1_amd64.deb ...
Unpacking nginx-full (1.6.1-1+b1) ...
Processing triggers for man-db (2.6.7.1-1) ...
Setting up nginx-common (1.6.1-1) ...
Setting up nginx-full (1.6.1-1+b1) ...
Job for nginx.service failed. See 'systemctl status nginx.service' and 'journalctl -xn' for details.
invoke-rc.d: initscript nginx, action "start" failed.
dpkg: error processing package nginx-full (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 nginx-full
E: Sub-process /usr/bin/dpkg returned an error code (1)

# systemctl status nginx.service
nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled)
   Active: failed (Result: exit-code) since Sex 2014-09-05 11:39:46 BRT; 1s ago
  Process: 2972 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=1/FAILURE)

#journalctl -xn
No journal files were found.

Alguien sabe como arreglarlo?

gnomex
fuente
1
¿Se puede agregar la salida de 'systemctl status nginx.service' y 'journalctl -xn'
0x7c0
# systemctl status nginx.service está allí, y journalctl -xn devuelve "No se encontraron archivos de diario".
gnomex
Tuve el mismo problema, ya que instalé lighttpd primero. Sería genial si nginx proporcionara un mejor mensaje de error, aunque @Shutupsquare: para mí esa salida fue inútil y no permitió concluir que el puerto ya estaba bloqueado ...
Chris

Respuestas:

26

Se informó un problema similar en el error de Debian # 754407 . Al final, fue solo el puerto 80 que estaba siendo tomado por otro proceso (Apache2). ¿Podría ser este tu caso también?

Gheesh
fuente
Después de leer el error, esto realmente debería fallar con más gracia e información. También debería ser posible cambiar a otro puerto si el puerto actual está en uso. Creo que postgresql hace algo como esto, por ejemplo.
Faheem Mitha
El error se ha corregido en la versión 1.6.1-2. Ahora, todo funciona perfectamente
gnomex
@gnomex no, 1.9.10-1 en Stretch y tuve que parar apache2para instalar nginx-full.
berbt
En mi caso, Varnish estaba usando el puerto 80 cuando intenté instalar nginx para 443. Gracias por el consejo
NoChecksum
20

Deja de apache2

service apache2 stop

luego instale nginx

apt-get install nginx

¡Entonces celébralo!

Kapanet
fuente
9

en mi caso ejecuté

sudo apt-get remove nginx* --purge después de eso instalé nginx-common

sudo apt-get install nginx-common

entonces instalé nginx

sudo apt-get install nginx

después de esto escribí ip en el navegador y funcionó

shahab kamali
fuente
1

Yo tuve el mismo problema. NO tengo Apache, y nada más estaba bloqueando mi puerto 80. NO pude instalar nginx con

sudo apt-get install nginx

ni con

sudo apt-get install nginx-common nginx-full

Después de una semana me topé con este pequeño blog: https://etc.banana.fish/?p=75

En este blog, la solución es:

  1. Instalar nginx-common: sudo apt-get install nginx-common
  2. Eliminar listen [::]:80 default_server;de / etc / nginx / sites-enabled / default (lo hice usando el usuario root)
  3. Solo para estar seguro, reinicié mi servidor.
  4. Solo para estar seguro dos veces, lo hice sudo apt-get updatey luego sudo apt-get upgrade.
  5. Ahora finalmente llamé sudo apt-get install nginx-fully funcionó!

¡Después de eso pude ver la pantalla de títulos de nginx, cuando escribí la IP de mi servidor remoto!

ElectRocnic
fuente
0

en mi caso el error es que el servidor tiene IPv6 deshabilitado. solo edite los archivos de configuración de nginx para corregir (por ejemplo: / etc / nginx / sites-enabled / default) y reinicie nginx demon.

Massimo
fuente
0

Estaba teniendo el mismo problema. El consejo sobre Apache no era relevante, ya que lo desinstalé activamente durante la configuración.

Resulta que estaba viendo el resultado de un conflicto entre el archivo de configuración de nginx /etc/nginx/nginx.confy el script de servicio en /lib/systemd/system/nginx.service.

Específicamente, el script de servicio estaba iniciando nginx con algunas opciones, que incluyen daemon on:

$ cat /lib/systemd/system/nginx.service
...
[Service]
...
ExecStartPre=/usr/sbin/nginx -t -q -g 'daemon on; master_process on;'
ExecStart=/usr/sbin/nginx -g 'daemon on; master_process on;'
ExecReload=/usr/sbin/nginx -g 'daemon on; master_process on;' -s reload
...

Corrí /usr/sbin/nginx -g 'daemon on; master_process on;'directamente en la terminal y obtuve el siguiente error:

nginx: [emerg] "daemon" directive is duplicate in /etc/nginx/nginx.conf:1

Eché un vistazo /etc/nginx/nginx.confy encontré (en la línea 1):

daemon off;

Comentar esto y ejecutarlo sudo apt-get -f installresolvió el problema.

Phillip B Oldham
fuente
0

Me encuentro con este problema cuando apt-get remove nginxy apt-get automove nginx, y después de eso, elimino manualmente la carpeta nginx. Cuando vuelvo apt-get install nginx, este problema sale a la luz.

~# apt-get install  

nginx Leyendo listas de paquetes ... Listo Construyendo árbol de dependencia Leyendo información de estado ... Hecho nginx ya es la versión más nueva. 0 actualizado, 0 recién instalado, 0 para eliminar y 140 no actualizado. 2 no completamente instalado o eliminado. Después de esta operación, se utilizarán 0 B de espacio de disco adicional. ¿Quieres continuar? [S / n] y Configuración de nginx-full (1.6.2-5 + deb8u4) ... Error en el trabajo para nginx.service. Consulte 'systemctl status nginx.service' y 'journalctl -xn' para más detalles. invoke-rc.d: initscript nginx, la acción "inicio" falló. dpkg: paquete de procesamiento de error nginx-full (--configure): el subproceso instalado después de la instalación devolvió el estado de salida de error 1 dpkg: los problemas de dependencia impiden la configuración de nginx: nginx depende de nginx-full (> = 1.6.2-5 + deb8u4 ) | nginx-light (> = 1.6. 2-5 + deb8u4) | nginx-extras (> = 1.6.2-5 + deb8u4); sin embargo:
El paquete nginx-full no está configurado todavía. El paquete nginx-light no está instalado. El paquete nginx-extras no está instalado. nginx depende de nginx-full (<< 1.6.2-5 + deb8u4.1 ~) | nginx-light (<< 1.6.2-5 + deb8u4.1 ~) | nginx-extras (<< 1.6.2-5 + deb8u4.1 ~); sin embargo: el paquete nginx-full aún no está configurado. El paquete nginx-light no está instalado.
El paquete nginx-extras no está instalado.

dpkg: paquete de procesamiento de errores nginx (--configure): problemas de dependencia - dejando sin configurar Se encontraron errores durante el procesamiento: nginx-full nginx E: Subproceso / usr / bin / dpkg devolvió un código de error (1)

y

~# systemctl status nginx.service  

nginx.service: un servidor web de alto rendimiento y un servidor proxy inverso Cargado: cargado (/lib/systemd/system/nginx.service; habilitado) Activo: fallido (Resultado: código de salida) desde el martes 2017-03-21 04: 35:29 EDT; Hace 1 minuto y 33 s
Proceso: 19912 ExecStartPre = / usr / sbin / nginx -t -q -g daemon on; master_process on; (código = salido, estado = 1 / FALLA) PID principal: 18408 (código = salido, estado = 0 / ÉXITO)

21 de marzo 04:35:29 dayinhu nginx [19912]: nginx: [emerg] open () "/etc/nginx/nginx.conf" falló (2: No existe tal archivo o directorio) 21 de marzo 04:35:29 dayinhu nginx [19912]: nginx: archivo de configuración /etc/nginx/nginx.conf prueba fallida 21 de marzo 04:35:29 dayinhu systemd [1]: nginx.service: proceso de control salido, código = estado salido = 1 mar 21 04:35 : 29 dayinhu systemd [1]: no se pudo iniciar Un servidor web de alto rendimiento y un servidor proxy inverso. 21 de marzo 04:35:29 dayinhu systemd [1]: la unidad nginx.service entró en estado fallido.

Se dice que nginx.conf perdió, lo intenté muchas veces sin éxito.

Finalmente lo arreglé

apt-get purge nginx nginx-common nginx-full
apt-get install nginx
Kris Roofe
fuente
-2
  1. si tiene skype: cambie el puerto de skype 80a443
  2. detener el servicio apache2
  3. instalar nginx
  4. reiniciar apache2
  5. apt-get update
m85000
fuente