Apache e Nginx travando, porta 80 sendo usada, não é possível iniciar / parar / desinstalar

0

Eu tenho tentado configurar um ambiente de desenvolvimento em uma nova instalação do Ubuntu 18.04, e estou me deparando com um problema com o Nginx e o Apache.

Primeiro, eu instalei o Apache2. Tudo parecia em ordem.

Depois, instalei o Composer, o Laravel e o Valet. A execução de valet install deu-me a seguinte mensagem:

[nginx] is not installed, installing it now via Apt...                     
por qotsa42 10.06.2018 / 04:16

2 respostas

0

Eu brinquei com ele por um tempo e depois executei sudo apt-get remove nginx-core nginx-full nginx-light nginx-extras nginx-naxsi nginx-common .

No entanto, o netstat ainda estava mostrando que o nginx ainda estava em execução:

tcp6       0      0 :::80                   :::*                    LISTEN      2151/nginx: master

Então, naquele momento, reiniciei minha máquina e, quando rodei o netstat, ele me mostrou que o apache estava em execução e escutando na porta 80. Então, parei o apache e executei valet install e o valet instalado com êxito.

Não tenho certeza do que incluir aqui, exceto que, sob nenhuma circunstância, você deve tentar instalar o nginx via valet enquanto o apache2 estiver sendo executado em segundo plano.

Minha única pergunta é por que tive que fazer uma reinicialização total do sistema para corrigir o problema.

    
por qotsa42 11.06.2018 / 02:18
0

Ubuntu 18.04. A porta 80 é usada para outro processo.

netstat -ltnp | grep -w ':80'

tcp6       0      0 :::80                   :::*                    LISTEN     4114/httpd

No meu caso, o processo pid 4114 corresponde ao programa nextcloud. (Eu instalei erroneamente antes nginx, que é um pré-requisito). Então você tem que mudar a porta na configuração padrão do nginx se você não quiser mudar a configuração do n-ncloud ou outro processo ou se você não quiser matá-lo (ambos são boas alternativas em qualquer caso). Edite o arquivo:

sudo gedit /etc/nginx/sites-enabled/

No início desse arquivo, depois dos comentários, você encontrará duas linhas:

server {
    listen 80 default_server;
    listen [::]:80 default_server;

Edite esse arquivo e coloque 81 em vez de 80, se você estiver disposto a colocar 81 como porta para o nginx. Essa edição tem sua validade, mesmo se o apache2 estiver sendo executado no mesmo sistema e já possuir essa porta padrão. Se qualquer outro processo estiver ocupando a porta 80, será necessário pará-lo antes de instalar outros programas, como o nginx. No Ubuntu 18.04 você obtém erros de dependência que são quase impossíveis de serem apagados, mas o motivo é apenas que o nginx não pode usar a porta standart 80. Se você não quiser desinstalar o processo que está ocupando a porta 80, então você deve pelo menos matá-lo antes de fazer algo:

fuser -k -n tcp 80
    
por Alessandro D'lncal 24.08.2018 / 12:12