Eu tenho um servidor web executando o Ubuntu 17.04 com o qual estou tentando configurar Apache
. Tudo correu muito bem até que eu decidi hospedar dois sites em uma única máquina através do virtualHosts. Agora apache
se recusa a iniciar com até um único host habilitado. Cada vez que tento iniciar 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 de corrigir isso chegou a algo incluindo:
apt purge apache2 && rm -r /etc/apache2
Toda a linha 80 da mensagem de erro diz que é DefaultRuntimeDir ${APACHE_RUN_DIR}
.
E em nenhum momento vejo onde ou o que APACHE_RUN_DIR
é declarado.
Alguém pode me ajudar?
source /etc/apache2/envvars
mas depois disso meu diretório pessoal mudou de~
parahome
e quando eu escrevi o CD, ele apareceu-bash: cd: HOME not set
. Quando entrei nos envvars uma das primeiras linhas é# this won't be correct after changing uid
eunset HOME
. Alguma idéia de como consertar isso?Há uma atualização ausente no "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, conforme declarado em
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=879571
fonte
O Apache2 usa
/etc/apache2/envvars
para definir variáveis de ambiente. Você pode usar essas informações para garantir que o diretório${APACHE_RUN_DIR}
aponte para que seja válido.Eu estava enfrentando o mesmo problema ao atualizar de 14.04 para 17.04. O problema foi:
${APACHE_RUN_DIR}
foi definido como/var/run/apache2
, mas a pasta apache2 estava ausente/var/run
.A correção para mim foi:
mkdir /var/run/apache2
fonte
source /etc/apache2/envvars
no meu caso, tratava-se da linha "Exigir tudo negado" no arquivo apache2.conf que (novamente) no meu caso foi digitado como apenas "Exigir negado"
fonte
Renomear o
php5.6
módulo apache ajuda a corrigir esse problema.Pressione Ctrl+ Alt+ Te digite:
Em seguida, reinicie o serviço apache2:
fonte