13.10 ou mais recente
A partir do Apache 2.4 - que está disponível por padrão a partir da 13.10 - você não pode usar o método para adicionar um arquivo de configuração no conf.ddiretório.
O Apache não usa mais o conf.ddiretório. Todos os arquivos de configuração são armazenados no /etc/apache2/conf-availablediretório e todos os arquivos de configuração agora devem ter uma .confextensão.
Para resolver esta mensagem no Apache 2.4, precisamos criar um arquivo de configuração dentro do diretório conf-available. Por exemplo servername.conf.
sudo vi /etc/apache2/conf-available/servername.conf
E dentro disso, só precisamos adicionar uma linha
ServerName localhost
Você pode combinar os dois comandos anteriores em um com:
echo "ServerName localhost" | sudo tee /etc/apache2/conf-available/servername.conf
Se você deseja usar um nome de domínio ou qualquer outro nome, dependendo do requisito, basta substituir o localhostque você precisar. Em seguida, você precisa habilitar essa configuração. Para isso, você precisa executar o seguinte comando:
sudo a2enconf servername
a2enconfé um comando para ativar um arquivo de configuração no Apaches 2.4. Observe também que servernameo comando acima é do nome do arquivo de configuração servername.conf. Se o seu arquivo de configuração fosse ngenericserver.conf, você teria que escrever sudo a2enconf ngenericserver.
Após isso, recarregue o servidor e a mensagem acima não causará mais problemas.
sudo service apache2 reload
ou
sudo apache2ctl graceful
Agora, depois disso, você verá que a mensagem não será mostrada novamente e o problema será corrigido.
ServerName localhostnele