Não é possível iniciar o servidor apache2

2

Estou recebendo a seguinte mensagem de erro ao iniciar o servidor apache2:

$ sudo /etc/init.d/apache2 start * Starting web server apache2
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:443 no listening sockets available, shutting down Unable to open logs Action 'start' failed. The Apache error log may have more information. [fail]

Aqui está a saída de sudo netstat -lntup :

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:28017           0.0.0.0:*               LISTEN      941/mongod
tcp        0      0 127.0.1.1:53            0.0.0.0:*               LISTEN      1355/dnsmasq
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      687/sshd
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      854/cupsd
tcp        0      0 0.0.0.0:27017           0.0.0.0:*               LISTEN      941/mongod
tcp6       0      0 :::22                   :::*                    LISTEN      687/sshd
tcp6       0      0 ::1:631                 :::*                    LISTEN      854/cupsd
udp        0      0 0.0.0.0:22543           0.0.0.0:*                           1049/dhclient
udp        0      0 127.0.1.1:53            0.0.0.0:*                           1355/dnsmasq
udp        0      0 0.0.0.0:68              0.0.0.0:*                           1049/dhclient
udp        0      0 0.0.0.0:46027           0.0.0.0:*                           901/avahi-daemon: r
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           901/avahi-daemon: r
udp6       0      0 :::38743                :::*                                901/avahi-daemon: r
udp6       0      0 :::27403                :::*                                1049/dhclient
udp6       0      0 :::5353                 :::*                                901/avahi-daemon: r

Alguém sabe por que e como deve ser corrigido?

Obrigado !!!

    
por diemacht 02.02.2013 / 00:54

3 respostas

3

O Apache fornece essa mesma mensagem de erro quando você tem duas diretivas Listen que têm como alvo a mesma combinação IP / porta. O primeiro é bem-sucedido sem erro, o segundo descobre que algo já está escutando naquela porta e é anulado.

Não é incomum encontrar essas diretivas em arquivos diferentes, como arquivos vhost ou arquivos de nível superior, como ports.conf ou ssl.conf .

Você pode encontrá-los com grep -r Listen /etc/apache2 ou grep -r Listen /etc/httpd dependendo se você está usando uma distro baseada em Debian ou uma distro baseada em RedHat.

    
por 02.02.2013 / 09:32
2

Eu tive sucesso nessa situação executando o seguinte:

/usr/bin/pkill apache2 && /etc/init.d/apache2 start

O objetivo é matar qualquer processo persistente do apache (o "pkill") e, em seguida, iniciar o apache

    
por 02.02.2013 / 02:36
1

a porta que o Apache está tentando usar já está em uso, use o comando sudo netstat -lntup e procure por: 443, você encontrará uma entrada. O que quer que esteja ouvindo a porta 443 pare e tente iniciar o apache novamente e isso deve funcionar.

    
por 02.02.2013 / 01:13

Tags