Ubuntu Apache2 DefaultRuntimeDir deve ser um diretório válido, absoluto ou relativo ao ServerRoot

4

Eu tenho um servidor web executando o Ubuntu 17.04 que estou tentando configurar com Apache . Tudo correu muito bem até que decidi hospedar dois sites em uma única máquina através do virtualHosts. Agora, apache se recusa a iniciar com até mesmo um único host ativado. Toda vez que tento iniciar o Apache , recebo este erro:

apache2: Syntax error on line 80 of /etc/apache2/apache2.conf:
DefaultRuntimeDir must be a valid directory, absolute or relative to ServerRoot.

Nenhuma das minhas tentativas para consertar isso chegou a qualquer coisa, incluindo:

apt purge apache2 && rm -r /etc/apache2 

Toda a linha 80 da mensagem de erro informa que é DefaultRuntimeDir ${APACHE_RUN_DIR} .

E em nenhum momento eu vejo onde ou o que APACHE_RUN_DIR é declarado como.

Alguém pode me ajudar?

    
por timhyd 20.06.2017 / 15:29

2 respostas

4

O Apache2 usa /etc/apache2/envvars para definir variáveis de ambiente. Você pode usar essas informações para certificar-se de que o diretório ${APACHE_RUN_DIR} aponta para é válido.

Eu estava passando pelo mesmo problema durante a atualização de 14.04 para 17.04. O problema foi: ${APACHE_RUN_DIR} foi definido como /var/run/apache2 , mas a pasta apache2 estava faltando em /var/run .

A correção para mim foi: mkdir /var/run/apache2

    
por Niyol 26.09.2017 / 10:27
0

Há uma atualização ausente em "man apache2", pelo menos para a opção -V;

Hoje, deve-se usar "apachectl" ou "apache2ctl" em vez de

"apache2" para pelo menos algumas opções, como indicado em

link

    
por Rocdufer 26.06.2018 / 07:19