Estou tentando instalar o apache2, enfrentei este problema. Dê-me algumas soluções
Reiniciar o servidor da web apache2 fornece o erro:
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
(98)Address already in use: AH00072: make_sock: could not bind to address [::]:80
(98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
AH00015: Unable to open logs
Action 'start' failed.
The Apache error log may have more information.
[fail]
* The apache2 instance did not start within 20 seconds. Please read the log files to discover problems
/etc/apache2/apache2.conf
,/etc/apache2/sites-enabled/000-default.conf
e se você definiu o seu/etc/apache2/sites-available/yourFile.conf
Respostas:
Corre
e você obterá algo como
observe o pid do processo ouvindo a porta, no meu caso era 1066. Em seguida, execute
Lembre-se de alterar o pid para o que está ouvindo a porta. Pode não ser o mesmo que 1066
fonte
Como muitos aplicativos de servidor, você não pode vincular a uma porta já vinculada a outro aplicativo (nesse caso, porta 80, para
http
). A causa do seu erro é que o Apache não pode se conectar à porta 80 porque outra coisa já está ouvindo lá.Execute
sudo netstat -tulpn | grep :80
e procure o nome do processo que está escutando na porta 80. Em seguida, reconfigure ou remova esse programa.fonte
Em que tipo de servidor você está executando isso?
Para resolver o primeiro erro
Você precisará editar o
httpd.conf
arquivo, adicione esta linha:Para resolver os outros erros, verifique se está tentando executar o Apache com privilégios de root.
fonte
httpd.conf
arquivo. Posso colocar essa linhaapache2.conf
?ServerName
emhttpd.conf
não tem efeito.Eu tenho esse mesmo problema.
Tentei instalar o LAMP no WSL seguindo este blog: LAMP no WSL, mas quando emitei este comando:
Eu recebi o mesmo erro:
Eu já havia tentado instalar o Nginx corretamente no Windows e falhou, mas lembrei que havia ligado o Nginx à porta 80. O problema é que eu não sou especialista em Linux e não consegui ver no arquivo apache2 conf a área para vincular a uma porta.
Eu tentei correr:
e não tenho nada. Eu também havia encaminhado a porta no meu roteador para não entender como resolver o erro.
Eu sei que o Nginx não estava rodando, então a porta 80 deveria ter sido boa, exceto o chrome, que eu assumo também estava rodando na porta 80. Então, frustrado por não saber o que vai acontecer, continuei o comando da
sudo
seguinte maneira:e eu tenho:
Ao prosseguir com o comando start
sudo
, o Apache2 tem autoridade para executar. Esta é uma solução de curto prazo, porque não é aconselhável executar o Apache2 com privilégios de root (para que possamos ser informados), para que a solução ainda esteja disponível, mas por enquanto, posso pelo menos prosseguir com meus testes.Se alguém souber a solução, informe-nos.
fonte
sudo
, para que ele tenha esse formato ... espero que você a esclareça.Você pode instalar um novo servidor da Web ou qualquer coisa que reserve a porta 80, verifique seus serviços e o que você instalou recentemente
fonte
No meu caso, isso não foi um problema com logs, mas na verdade com a
Listen
diretiva - ela foi configurada como Listen em um IP que não existia (quando mudei meu laptop para outra rede).Isso só apareceu depois que eu desinstalei o serviço, reinstalei e disse:
(OS 10049) The requested address is not valid in its context. : AH00072: make_sock: could not bind to address 0.0.0.0:80 AH00015: Unable to open logs
Então, eu apenas comentei a diretiva ofensiva Listen (e mantive outras pessoas) uma voz.
Eu sei que o Q é sobre o Ubuntu, mas outras pessoas podem aparecer aqui com o problema.
fonte