Problemas para instalar o nginx-full no debian 8

23

Estou com alguns problemas para instalar o nginx pkg (nginx-full) no 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.

Alguém sabe como consertar isso?

gnomex
fonte
1
Você pode adicionar a saída de 'systemctl status nginx.service' e 'journalctl -xn'
0x7c0
# systemctl status nginx.service existe e o journalctl -xn retorna "Nenhum arquivo de diário foi encontrado."
Gnomex
Eu tive o mesmo problema, desde que instalei o lighttpd primeiro. Seria ótimo, se nginx iria proporcionar uma melhor mensagem de erro, embora @Shutupsquare: para mim que a saída era inútil e não permitem concluir que a porta já foi bloqueado ...
Chris

Respostas:

26

Um problema semelhante foi relatado no bug Debian # 754407 . No final, foi apenas a porta 80 que foi tomada por outro processo (Apache2). Este também pode ser o seu caso?

Gheesh
fonte
Depois de ler o bug, isso realmente deve falhar de maneira mais graciosa e informativa. Também deve ser possível alternar para outra porta se a porta atual estiver em uso. Eu acho que o postgresql faz algo assim por exemplo.
Faheem Mitha 10/09/14
O bug foi corrigido na versão 1.6.1-2. Agora, todas as coisas funcionam perfeitamente
gnomex
@gnomex não, 1.9.10-1 no Stretch e tive que parar apache2para instalar nginx-full.
berbt 28/02
No meu caso Varnish estava usando a porta 80, enquanto tentava instalar nginx para 443. Obrigado pela dica
NoChecksum
20

Stop apache2

service apache2 stop

então instale o nginx

apt-get install nginx

Então comemore!

Kapanet
fonte
9

no meu caso eu executei

sudo apt-get remove nginx* --purge depois disso eu instalei o nginx-common

sudo apt-get install nginx-common

então eu instalei o nginx

sudo apt-get install nginx

depois disso eu digitei ip no navegador e funcionou

shahab kamali
fonte
1

Eu tive o mesmo problema. NÃO possuo Apache, e nada mais estava bloqueando minha porta 80. NÃO consegui instalar o nginx com

sudo apt-get install nginx

nem com

sudo apt-get install nginx-common nginx-full

Depois de uma semana, me deparei com este pequeno blog: https://etc.banana.fish/?p=75

Neste blog, a solução é:

  1. Instale o nginx-common: sudo apt-get install nginx-common
  2. Remova listen [::]:80 default_server;de / etc / nginx / sites-enabled / default (eu fiz isso usando o usuário root)
  3. Só para ter certeza, eu reiniciei meu servidor.
  4. Só para ter certeza duas vezes, eu fiz sudo apt-get updatee depois sudo apt-get upgrade.
  5. Agora eu finalmente liguei sudo apt-get install nginx-fulle funcionou!

Posteriormente, pude ver a tela de títulos do nginx, quando digitei o IP do meu servidor remoto!

ElectRocnic
fonte
0

no meu caso, o erro é que o servidor tem o IPv6 desativado. apenas edite os arquivos de configuração do nginx para corrigir (por exemplo: / etc / nginx / sites-enabled / default) e reinicie o nginx demon.

Massimo
fonte
0

Eu estava tendo o mesmo problema. O conselho sobre o Apache não era relevante, pois eu o havia desinstalado ativamente durante a instalação.

Acontece que eu estava vendo o resultado de um conflito entre o arquivo de configuração do nginx /etc/nginx/nginx.confe o script de serviço em /lib/systemd/system/nginx.service.

Especificamente, o script de serviço estava iniciando o nginx com algumas opções, incluindo 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
...

Corri /usr/sbin/nginx -g 'daemon on; master_process on;'diretamente no terminal e recebi o seguinte erro:

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

Dei uma olhada /etc/nginx/nginx.confe encontrei (na linha 1):

daemon off;

Comentar isso e executar sudo apt-get -f installresolveu o problema.

Phillip B Oldham
fonte
0

Encontro esse problema quando apt-get remove nginxe apt-get automove nginxdepois removo manualmente a pasta nginx. Quando eu apt-get install nginxnovamente, esse problema sai.

~# apt-get install  

nginx Lendo listas de pacotes ... Concluído Criando árvore de dependências Lendo informações sobre o estado ... Concluído O nginx já é a versão mais recente. 0 atualizado, 0 recém-instalado, 0 para remover e 140 não atualizado. 2 não totalmente instalado ou removido. Após esta operação, 0 B de espaço em disco adicional será usado. Você quer continuar? [S / n] y Configurando nginx-full (1.6.2-5 + deb8u4) ... O trabalho para nginx.service falhou. Consulte 'systemctl status nginx.service' e 'journalctl -xn' para obter detalhes. invoke-rc.d: nginx initscript, ação "iniciar" falhou. dpkg: pacote de processamento de erros nginx-full (--configure): o script de pós-instalação instalado pelo subprocesso retornou o status de saída de erro 1 dpkg: problemas de dependência impedem a configuração do nginx: o nginx depende do nginx-full (> = 1.6.2-5 + deb8u4 ) nginx-light (> = 1.6. 2-5 + deb8u4) | nginx-extras (> = 1.6.2-5 + deb8u4); Contudo:
O pacote nginx-full ainda não está configurado. O pacote nginx-light não está instalado. O pacote nginx-extras não está instalado. O nginx depende do nginx-full (<< 1.6.2-5 + deb8u4.1 ~) | nginx-light (<< 1.6.2-5 + deb8u4.1 ~) | nginx-extras (<< 1.6.2-5 + deb8u4.1 ~); no entanto: o pacote nginx-full ainda não está configurado. O pacote nginx-light não está instalado.
O pacote nginx-extras não está instalado.

dpkg: pacote de processamento de erros nginx (--configure): problemas de dependência - deixando desconfigurados Foram encontrados erros durante o processamento: nginx-full nginx E: O subprocesso / usr / bin / dpkg retornou um código de erro (1)

e

~# systemctl status nginx.service  

nginx.service - um servidor da Web de alto desempenho e um servidor proxy reverso 35:29 EDT; 1min 33s atrás
Processo: 19912 ExecStartPre = / usr / sbin / nginx -t -q -g daemon ativado; master_process on; (código = encerrado, status = 1 / FAILURE) PID principal: 18408 (código = encerrado, status = 0 / SUCESSO)

21 de março 04:35:29 dayinhu nginx [19912]: nginx: [emerg] open () "/etc/nginx/nginx.conf" falhou (2: nenhum arquivo ou diretório desse tipo) 21 de março 04:35:29 dayinhu nginx [19912]: nginx: arquivo de configuração /etc/nginx/nginx.conf falhou 21 de março 04:35:29 dayinhu systemd [1]: nginx.service: processo de controle encerrado, código = status encerrado = 1 21 de março 04:35 : 29 dayinhu systemd [1]: falha ao iniciar Um servidor web de alto desempenho e um servidor proxy reverso. 21 de março 04:35:29 dayinhu systemd [1]: a unidade nginx.service entrou no estado de falha.

Dizem que o nginx.conf perdeu, tentei várias vezes sem sucesso.

Finalmente eu consertei,

apt-get purge nginx nginx-common nginx-full
apt-get install nginx
Kris Roofe
fonte
-2
  1. se você tiver skype: alterne a porta skype 80para443
  2. parar o serviço apache2
  3. instalar nginx
  4. reinicie o apache2
  5. atualização apt-get
m85000
fonte