: ~ $ sudo apt-get remove nginx * && sudo apt-get install nginx-full * Lendo listas de pacotes ... Concluído Construindo árvore de dependência Lendo informações do estado ... Concluído Após esta operação, 5.579 kB de espaço em disco adicional serão usados. Você quer continuar? [S / n] y Get: 1 http://in.archive.ubuntu.com/ubuntu xenial-updates / universe amd64 nginx-full-dbg amd64 1.10.0-0ubuntu0.16.04.1 [3.789 kB] Obtida 3.789 kB em 33s (112 kB / s) Selecionando o pacote não selecionado anteriormente nginx-common. (Lendo arquivos e diretórios do banco de dados ... 189767 atualmente instalados.) Preparando para descompactar ... / nginx-common_1.10.0-0ubuntu0.16.04.1_all.deb ... Descompactando nginx-common (1.10.0-0ubuntu0.16.04.1) ... Selecionando o pacote anteriormente não selecionado nginx-full. Preparando para descompactar ... / nginx-full_1.10.0-0ubuntu0.16.04.1_amd64.deb ... Descompactando nginx-full (1.10.0-0ubuntu0.16.04.1) ... Selecionando o pacote anteriormente não selecionado nginx-full-dbg. Preparando para descompactar ... / nginx-full-dbg_1.10.0-0ubuntu0.16.04.1_amd64.deb ... Descompactando nginx-full-dbg (1.10.0-0ubuntu0.16.04.1) ... Processando gatilhos para ufw (0.35-0ubuntu1) ... Regras atualizadas para o perfil 'Apache Full' Regras atualizadas para o perfil 'Nginx HTTP' Processando gatilhos para systemd (229-4ubuntu4) ... Processando gatilhos para ureadahead (0.100.0-19) ... Processando gatilhos para man-db (2.7.5-1) ... Configurando o nginx-common (1.10.0-0ubuntu0.16.04.1) ... Configurando o nginx-full (1.10.0-0ubuntu0.16.04.1) ... A tarefa do nginx.service falhou porque o processo de controle saiu com o código de erro. Consulte "systemctl status nginx.service" e "journalctl -xe" para obter detalhes. invoke-rc.d: nginx initscript, ação "iniciar" falhou. dpkg: erro ao processar o pacote 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-full-dbg: O nginx-full-dbg depende do nginx-full (= 1.10.0-0ubuntu0.16.04.1); Contudo: O pacote nginx-full ainda não está configurado. dpkg: erro ao processar o pacote nginx-full-dbg (--configure): problemas de dependência - deixando desconfigurado Nenhum relatório de apport gravado porque a mensagem de erro indica um erro de acompanhamento de uma falha anterior. Foram encontrados erros durante o processamento: nginx-full nginx-full-dbg E: O subprocesso / usr / bin / dpkg retornou um código de erro (1)
58
apt-get -f install
sem qualquer pacotesystemctl -l status nginx
bemSee "systemctl status nginx.service" and "journalctl -xe" for details.
- Você pode fazer isso e incluir a saída na sua pergunta?Respostas:
Desligar o apache2 primeiro antes de instalar o nginx deve corrigir este problema:
fonte
netstat -tulpn | grep :80
, no meu caso, era o Varnish configurado para escutar na porta 80. Emsystemctl stop varnish
seguida, instalando o Nginx, o corrigi para mim. Por que os pacotes Debian / Ubuntu tentam iniciar-se na instalação estão além de mim ... Prefiro instalar, configurá-lo como eu gosto e depois iniciá-lo: PAndrew Chan forneceu a resposta certa para mim. Para estender um pouco sua resposta, veja o que você pode fazer na linha de comando;
pare apache2
sudo systemctl stop apache2.service
impedir que o apache2 inicie na inicialização
sudo systemctl disable apache2.service
Reinstale o nginx
sudo apt-get install nginx
fonte
Acabei de ter esse problema, mas a solução era um pouco diferente.
Depois que resolvi uma configuração incorreta simples do site, consegui atualizar o nginx.
Verifique seu log de erro do nginx :
Em seguida, tente novamente:
fonte
No meu caso, o erro é que o servidor tem o IPv6 desativado. Solução:
Edite
/etc/nginx/sites-enabled/default
e comente o IPv6:Reinstale o nginx:
fonte
apt-get
,apt-cache
e assim por diante. Por exemplo,apt update
igualapt-get update
,apt search some-name
igualapt-cache search some-name
e assim por diante. Em alguns casos, houve algumas reformulações, comoapt full-upgrade
iguaisapt-get dist-upgrade
. Os binários antigos e seus comandos ainda estão disponíveis para quem gosta deles.Quando verifiquei /var/log/nginx/error.log, vi que o instalador não pôde abrir / var / cache / nginx / microcache
Uma lista de diretórios mostrou que não havia diretório / var / cache / nginx, então eu o criei e a instalação foi bem-sucedida.
fonte
No meu caso, foi um arquivo mal configurado em / etc / nginx / sites-enabled / os nomeei como arquivos .old, mas isso não importa. Eles serão lidos e podem prever uma instalação ou início bem-sucedido desse serviço. Tenha cuidado com os arquivos dessa pasta e leia sua saída de erro com cuidado, conforme descrito por @Taiger
fonte
Antes da instalação, remova quaisquer links simbólicos adicionados manualmente
/sites-enabled
.fonte
No meu caso, nada ajudou, exceto:
fonte