Servidor Apache não inicia, mensagem de erro: "Unable to open logs"

Iniciado por edgardcunha, 12 de Junho de 2013, 10:45

tópico anterior - próximo tópico

edgardcunha

Bom dia a todos!

Desde ontem venho tentando resolver um problema do Apache no Ubuntu 13.04, o que já esgotou toda minha paciência. Então resolvi postar o erro aqui, com de alguém saber como resolvê-lo.

Mas vamos lá, no arquivo:
/var/log/apache2/error.log

Após comando:
sudo service apache2 restart

A mensagem de erro é essa:
Unable to open logs

Alguém pode ajudar?

jeflui

Verifique com o comando abaixo se há algum erro:
apachectl configtest

zekkerj

Há espaço livre na partição que contém o diretório /var/log? O comando abaixo vai responder.

df -h /var/log
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

edgardcunha

#3
O retorno do comando apachectl configtest:

/usr/sbin/apachectl: 87: ulimit: error setting limit (Operation not permitted)
Syntax OK


O retorno do comando sudo apachectl configtest:
Syntax OK

edgardcunha

#4
O retorno do comando df -h /var/log:


Sist. Arq.                   Tam. Usado Disp. Uso% Montado em
/dev/mapper/ubuntu--vg-root  455G  180G  252G  42% /


zekkerj

Você tem algum servidor virtual (VirtualHost)? Se tiver, o comando abaixo vai verificar a configuração e listá-los. Se houver algum site baseado em SSL, também vai ser listado.

sudo apache2ctl -DSSL -S

Citar/dev/mapper/ubuntu--vg-root  455G  180G  252G  42% /
Eu não recomendo que servidores trabalhem com o diretório /var na mesma partição que a raiz (/). É comum que, por problemas diversos, o diretório /var/log cresça muito rápido. Nessa situação, ele pode crescer até tomar todo o espaço da partição.

Quando o /var está em partição separada, isso só afeta essa mesma partição. Mas quando está junto com o sistema, pode tomar todo o espaço livre da partição raiz, levando ao travamento do sistema até mesmo pra login.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

edgardcunha

#6
Retorno do comando sudo apache2ctl -DSSL -S:


VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
        default server localhost (/etc/apache2/sites-enabled/000-default:1)
        port 80 namevhost localhost (/etc/apache2/sites-enabled/000-default:1)
        port 80 namevhost amacoramara.vhost (/etc/apache2/sites-enabled/amacoramara.vhost:1)
        port 80 namevhost projects.vhost (/etc/apache2/sites-enabled/projects:1)
Syntax OK


Obs: zekkerj o certo então é criar uma partição para os logs do sistema?

zekkerj

Vc tem virtualhosts... algum deles faz log em local diverso do padrão (/var/log/apache2)? Procure por diretivas "ErrorLog" ou "CustomLog", veja se os diretórios indicados existem.

CitarObs: zekkerj o certo então é criar uma partição para os logs do sistema?
"Certo"??? Ah, aí eu acho forte demais. Digo "recomendável".

Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

edgardcunha

Obrigado pelo auxilio zekkerj! Até que enfim eu consegui evoluir no meu problema, mas infelizmente ele ainda não foi solucionado.
O erro inicial era o caminho para o diretório do access.log de um dos virtualhosts, que estava desta forma:
CustomLog var/www/projects/logs/access.log combined
Quando na verdade deveria ser assim:
CustomLog /var/www/projects/logs/access.log combined

Agora está sendo exibido o seguinte erro quando inicia o servidor apache2:
No such file or directory: apache2: could not open error log file /vaw/www/error.log.
Unable to open logs


Alguma ideia de onde eu possa começar a procurar pelo erro?

Obs: Qual seria o tamanho aconselhável para a partição de logs?

zekkerj

Citarcould not open error log file /vaw/www/error.log.

Aí fica bem fácil, basta procurar por essa string "vaw" nos arquivos de configuração.

grep -r vaw /etc/apache2/*
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

zekkerj

CitarQual seria o tamanho aconselhável para a partição de logs?

Eu, quando instalo servidores, reservo de 20 a 40GB p/ a partição raiz, e 20 a 40GB p/ a partição "/var" --- não especificamente p/ /var/log, mas sim pra todo o /var.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

edgardcunha

Citação de: zekkerj online 13 de Junho de 2013, 10:43
Citarcould not open error log file /vaw/www/error.log.

Aí fica bem fácil, basta procurar por essa string "vaw" nos arquivos de configuração.

grep -r vaw /etc/apache2/*

Foi fácil mesmo zekkerj! Depois de gitar o comando:

$ grep -r vaw /etc/apache2/*
/etc/apache2/apache2.conf:ErrorLog /vaw/www/error.log


Consegui resolver meu problema e já voltou tudo ao normal!
Muito obrigado a todos que me ajudaram!

edgardcunha

Citação de: zekkerj online 13 de Junho de 2013, 10:46
CitarQual seria o tamanho aconselhável para a partição de logs?

Eu, quando instalo servidores, reservo de 20 a 40GB p/ a partição raiz, e 20 a 40GB p/ a partição "/var" --- não especificamente p/ /var/log, mas sim pra todo o /var.

Eu tenho o Ubuntu 13.04 instalado, você tem algum link que possa me auxiliar na criação da partição e a mudança do /var?

Obrigado pelo auxilio zekkerj meu problema do servidor apache2 já foi resolvido!

zekkerj

Mantenha como está, só monitore de perto pra não deixar a partição raiz encher. Da próxima vez vc considera essas opções antes da instalação, fica muito mais simples.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D