O Apache 2 não pôde ligar, endereço já em uso

4

Eu instalei o Apache 2 no Ubuntu 12.10. Quando tento iniciar o serviço usando sudo /etc/init.d/apache2 start , recebo a seguinte mensagem.

*Starting web server apache2
(98)Address already in use: make_sock: could not bind to address 127.0.0.1:80
no listening sockets available, shutting down
Unable to open logs
Action 'start' failed.
The Apache error log may have more information.                                 [fail]
    
por Pattu 21.02.2013 / 14:54

4 respostas

2

É bem possível que você já tenha algo em execução em (ou "vinculado a") essa porta. Experimente este comando para ver os processos em questão:

sudo lsof -i :80

Isto lista processos que escutam na porta 80. Uma vez que você encontrou o culpado, você sabe qual é o processo para kill ou kill -9 (também como superusuário).

Tenha em mente que a instância do Apache, supondo que você tenha iniciado isso antes, pode ter ficado "obsoleta" ou se tornar um zumbi. Neste último caso, mesmo uma reinicialização pode ser necessária em alguns casos.

Caso contrário, use a resposta da dedunumax.

    
por 0xC0000022L 21.02.2013 / 15:13
1

Experimente sudo service apache2 start

digite

sudo service apache2 status
O segundo comando

mostrará se está sendo executado ou não.

    
por dedunumax 21.02.2013 / 14:58
1

Recebi esta mensagem de erro com a seguinte configuração:

# cat /etc/hosts
127.0.0.1   localhost
127.0.0.1   foo
...

# cat /etc/apache2/sites-enabled/foo
<VirtualHost foo:80>
...

# cat /etc/apache2/ports.conf 
...
NameVirtualHost *:80
Listen localhost:80
...

A alteração de ports.conf para o seguinte resolveu o problema:

NameVirtualHost *:80
Listen 127.0.0.1:80
    
por palacsint 30.03.2014 / 01:04
0

Recebi isso como uma mensagem de erro do apache com a seguinte configuração:

# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

Comentei a entrada :: 1 e emiti um comando apache restart.

# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
#::1         localhost localhost.localdomain localhost6 localhost6.localdomain6


# sudo service httpd restart
    
por gregster 03.05.2017 / 18:22