Erro “Não é possível abrir logs” quando tento reiniciar o Apache

4

Quando tento iniciar o apache, recebo o seguinte erro

root@server11362:~# sudo /etc/init.d/apache2 restart

Restarting web server apache2 (98)Address already in use: 
   make_sock: could not bind to address 111.90.150.93:80
no listening sockets available, shutting down
Unable to open logs
Action 'start' failed.
The Apache error log may have more information. 

Na verdade, o log do apache não contém mais informações.

netstat -tulpn retorna o seguinte

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      1098/mysqld     
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      1414/redis-server
tcp        0      0 111.90.150.93:53        0.0.0.0:*               LISTEN      1068/named      
tcp        0      0 111.90.150.92:53        0.0.0.0:*               LISTEN      1068/named      
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      1068/named      
tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      1194/postgres   
tcp        0      0 0.0.0.0:44888           0.0.0.0:*               LISTEN      845/sshd        
tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN      1395/master     
tcp        0      0 127.0.0.1:953           0.0.0.0:*               LISTEN      1068/named      
tcp        0      0 0.0.0.0:6081            0.0.0.0:*               LISTEN      1435/varnishd   
tcp        0      0 127.0.0.1:6082          0.0.0.0:*               LISTEN      1434/varnishd   
tcp6       0      0 :::53                   :::*                    LISTEN      1068/named      
tcp6       0      0 :::44888                :::*                    LISTEN      845/sshd        
tcp6       0      0 :::25                   :::*                    LISTEN      1395/master     
tcp6       0      0 ::1:953                 :::*                    LISTEN      1068/named      
tcp6       0      0 :::6081                 :::*                    LISTEN      1435/varnishd   
udp        0      0 111.90.150.93:53        0.0.0.0:*                           1068/named      
udp        0      0 111.90.150.92:53        0.0.0.0:*                           1068/named      
udp        0      0 127.0.0.1:53            0.0.0.0:*                           1068/named      
udp6       0      0 :::53

Não há nada na porta 80, mas ainda não consigo reiniciar

    
por user259920 23.03.2014 / 19:56

3 respostas

8

Existe possivelmente mais problemas, porque você também obtém

Unable to open logs

Primeiro, ative mais registros

LogLevel debug

no seu /etc/apache2/apache2.conf .

Verifique suas permissões de arquivo em /var/log/apache2 .

Eu uso frequentemente o seguinte comando para depurar:

strace -f apache2ctl start 2>&1|grep -v " ENOENT " | grep -Ee " E[A-Z]+"

Ele mostra exatamente quais chamadas falharam.

[Editar]

Outro motivo poderia produzir endereços de escuta sobrepostos, como:

Listen *:80
Listen 1.2.3.4:80

Então você escuta todas as interfaces e a segunda linha de escuta tentou abrir uma porta já aberta. Como descrito aqui .

    
por user224465 23.03.2014 / 20:17
0

Você está tentando iniciar o apache como um usuário não-root? É possível que você não tenha permissão para vincular o Apache a portas menores que 1024 (geralmente possíveis apenas pelo usuário root) e os arquivos de log pertencem a outra pessoa que não seja apache: apache, ou de propriedade root, o que evitaria que o Apache abri-los.

Verifique se / etc / apache2 / logs é de propriedade do usuário apache2 e se você está iniciando o serviço como root (e certifique-se de que User e Group no /etc/apache2/conf/apache2.conf (ou httpd. conf) é especificado para o usuário correto).

    
por papashou 30.11.2015 / 14:52
-1

Meu problema era que eu tinha

Listen 192.168.0.101:80

nas configurações do site.

Mas depois do PC reiniciar meu IP mudou para outro (192.168.0.102). Corrigir o endereço IP resolveu o problema.

    
por Jekis 30.11.2015 / 14:29