Sintomas e solução
Em muitos sites ou fóruns de perguntas e respostas, as pessoas confundem sintomas e causas reais. Acabei de atualizar um servidor ubuntu de 13.10 para 14.04.1 e encontrei exatamente os mesmos sintomas descritos pelo OP, incluindo:
1- apache aparentemente não está funcionando. 2- variável de configuração apache indefinida. 3- o erro de sintaxe mencionado pelo OP.
O problema é que nem todos esses sintomas são realmente pertinentes ao problema real e servem apenas como uma distração para aqueles que se esforçam ao máximo para ajudar.
Problemas de raiz diferentes podem fazer com que administradores acessem sites como este com aproximadamente a mesma descrição: "Atualizei o sistema operacional e agora o apache não está funcionando ..."
Uma causa específica
Tendo exatamente os mesmos sintomas aparentes do OP, fiquei atraído por essa pergunta. Infelizmente, a única resposta que continha uma dica válida para a causa raiz real do meu problema foi diminuída (-1), postada por user1469291 com um representante de 1 !! Por isso, procurei em outros sites até encontrar uma explicação clara do problema (e, portanto, da solução).
A solução a seguir pode não resolver o problema real do OP, mas tenho certeza de que ajudará outras pessoas que possam se sentir atraídas por essa pergunta pelos mesmos motivos que eu.
/etc/apache2/apache2.conf contém:
# Include generic snippets of statements
IncludeOptional conf-enabled/*.conf
# Include the virtual host configurations:
IncludeOptional sites-enabled/*.conf
o que significa que apenas os arquivos de configuração do site em / etc / apache2 / sites-enabled / terminando em .conf serão carregados. O link simbólico mais antigo nesse diretório será ignorado.
Costumava ser simplesmente ativado por sites / *. É por isso que todos os meus arquivos de configuração de host virtual que eu simplesmente chamei de ww1.example.com, ww2.example.com, etc. costumavam funcionar, mas de repente e inicialmente inexplicavelmente parou de funcionar após a atualização.
Portanto, altere a diretiva acima e recarregue o apache ou, como eu fiz, remova manualmente todos os links simbólicos mais antigos em sites habilitados /, renomeie todos os arquivos em sites disponíveis / para adicionar o sufixo .conf e, em seguida, reative cada site individualmente.
Além disso, a diretiva padrão no apache.conf é mais rígida:
<Directory />
Options FollowSymLinks
AllowOverride None
Require all deny
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
Portanto, se você hospedar seus sites virtuais em / home / user / algum lugar, substitua a diretiva adequadamente.