AH00015: Não foi possível abrir os logs A ação 'start' falhou. no ubuntu 14.04

10

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
narru033
fonte
Você poderia postar seu arquivo de configuração apache?
Lety 22/07
desculpe, como obter o arquivo de configuração apache?
narru033
Deveria ser /etc/apache2/apache2.conf, /etc/apache2/sites-enabled/000-default.confe se você definiu o seu/etc/apache2/sites-available/yourFile.conf
Lety

Respostas:

8

Corre

sudo netstat -tulpn | grep :80

e você obterá algo como

tcp        0      0 0.0.0.0:80         0.0.0.0:*      LISTEN     1066/lighttpd

observe o pid do processo ouvindo a porta, no meu caso era 1066. Em seguida, execute

sudo kill -9 1066

Lembre-se de alterar o pid para o que está ouvindo a porta. Pode não ser o mesmo que 1066

Muhammad Ali
fonte
1

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 :80e procure o nome do processo que está escutando na porta 80. Em seguida, reconfigure ou remova esse programa.

Thomas Ward
fonte
1

Em que tipo de servidor você está executando isso?

Para resolver o primeiro erro

AH00558: apache2: Não foi possível determinar com segurança o nome de domínio totalmente qualificado do servidor, usando 127.0.1.1. Defina a diretiva 'ServerName' globalmente para suprimir esta mensagem

Você precisará editar o httpd.confarquivo, adicione esta linha:

ServerName localhost

Para resolver os outros erros, verifique se está tentando executar o Apache com privilégios de root.

sudo /usr/sbin/apachectl start
georgeriding
fonte
1
Este não foi o erro real deles.
Thomas Ward
Eu não tenho um httpd.confarquivo. Posso colocar essa linha apache2.conf?
JohnK
Definir ServerNameem httpd.confnão tem efeito.
Cerin
1

Eu tenho esse mesmo problema.

Tentei instalar o LAMP no WSL seguindo este blog: LAMP no WSL, mas quando emitei este comando:

/etc/init.d/apache2 start  

Eu recebi o mesmo erro:

 * Starting Apache httpd web server apache2                                                                             
(13)Permission denied: AH00072: make_sock: could not bind to address [::]:80
(13)Permission denied: 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.
*

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:

sudo netstat -tulpn | grep :80

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 sudoseguinte maneira:

sudo  /etc/init.d/apache2 start  

e eu tenho:

 * Starting Apache httpd web server apache2                                                                              
 *

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.

seanbw
fonte
@Yufenyuy thanks. Eu tentei pegar todos os códigos, mas ...
seanbw
... @ seanbw de nada. É por isso que estamos em uma comunidade ...
Yufenyuy Veyeh Dider
@Yufenyuy As edições que recebo. A maioria. você pode me dar um link que me ensina a marcar palavras como sudo como parte de uma frase, porque vejo que o sudo tem seu próprio formato, mas não está em uma linha separada. Obrigado
seanbw
... @ seanbw você pode colocar a palavra entre `e` exemplo sudo, para que ele tenha esse formato ... espero que você a esclareça.
Yufenyuy Veyeh Dider
0

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

Muhammad El-Saeed
fonte
0

No meu caso, isso não foi um problema com logs, mas na verdade com a Listendiretiva - 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.

PunchyRascal
fonte