Então você tem duas coisas que estão em conflito e levaram parece que os binários do nginx vão embora de alguma forma: a versão do repositório Xenial e o NGINX PPA. Como mantenedor de ambos, permita-me explicar o conflito.
No Xenial, lançamos o 1.10.0 logo após o lançamento como uma atualização. Essa atualização nos levou a uma ramificação 'estável', mas não tinha módulos carregáveis dinamicamente construídos e disponibilizados. Isso ocorreu devido ao tempo, mas também gerou conflitos que surgiram durante os testes. Nós finalmente trabalhamos com suporte a módulos dinâmicos, em Zesty.
No PPA, sempre clonamos diretamente do Debian. Isso significa que sempre tivemos o suporte a 'módulo dinâmico' do Debian, o que conflitou com os pacotes do Xenial e resultou em alguns conflitos de instalação e atualização.
Há um pequeno conflito aqui - você não pode misturar-e-combinar nginx-core
(que é o sabor padrão instalado para o pacote nginx
no Ubuntu) e os PPAs, pois às vezes isso faz as coisas desaparecerem. O problema aqui, então, é que precisamos remover o pacote existente do Ubuntu e depois instalar somente a partir do PPA.
Para resolver isso, primeiro você precisa fazer o backup de suas configurações do nginx que deseja manter para seus sites. Isto é, faça uma cópia do seu diretório / etc / nginx / sites-available / em algum outro lugar (até mesmo no diretório home do seu usuário, nós só precisamos de uma cópia das configurações do site). Além disso, precisaremos de um backup dos dados do seu site, então copie isso para outro lugar também (NÃO no docroot padrão, para que ele não fique bagunçado).
Depois de fazer a cópia, você terá que remover os pacotes nginx existentes. Isso pode ser feito com o seguinte comando:
sudo apt-get remove nginx nginx-common nginx-doc nginx-core nginx-full nginx-extras nginx-light
Quando isso estiver concluído, execute sudo apt-get update
novamente apenas para garantir que tenhamos as mais atualizadas numerações de versão.
Em seguida, instale nginx
do PPA - sudo apt-get install nginx nginx-full nginx-common
deve fazer isso.
Você não deve mais estar recebendo falhas para iniciar erros. Certifique-se de que as configurações do seu site ainda estão no lugar e não foram sobrescritas. Em caso afirmativo, restaure os backups que fizemos anteriormente da configuração do site e dos dados do site. Caso contrário, está tudo pronto.