Às vezes, quando começamos ou recomeçamos Apache2 Recebemos o seguinte erro no terminal:
Não foi possível determinar com segurança o nome de domínio totalmente qualificado do servidor, usando 127.0.0.1 para ServerName
Que significa:
O nome de domínio correto para o servidor não pôde ser determinado, 127.0.0.1 será usado como ServerName
Para resolvê-lo, basta executar o seguinte comando:
echo "ServerName localhost" >> /etc/apache2/conf.d/fqdn
O comando acima deve ser executado com privilégios administrativos, seja usando a conta de raiz ou colocando no início do comando sudo
Isso será o suficiente para resolver o problema, a partir de agora quando eles iniciarem ou reiniciarem o Apache2 eles não mostrarão mais aquele erro.
lembranças
Amigo, imagino que deva ser no Debian, já que no Ubuntu 13.04 e 13.10 não existe mais a pasta conf.d no apache2, saudações
Caso não exista, não há problema em criá-lo 😉
Tive o problema, mas devo ter resolvido de outra forma, porque não tenho aquele arquivo .. obrigado mesmo assim, lutei muito desde que me lembro!
comentário: sudo não funciona como sugerido, deve ser algo no formato
echo "ServerName localhost" | sudo tee /etc/apache2/conf.d/fqdn
Só menciono isso porque é um erro comum presumir que colocar o sudo antes de qualquer coisa é o mesmo que ser root. Neste caso, o redirecionamento da saída é avaliado antes que o sudo entre em jogo, e o usuário comum não tem permissão de gravação para esse local
Eu tenho uma pergunta, há alguma diferença entre esta solução e esta outra?
Crie o arquivo httpd.conf dentro de / etc / apache2
e escrever nesse arquivo:
ServerName localhost
e salve-o.
As duas soluções fazem exatamente a mesma coisa?
Adicionar sudo ao ppio do comando executará apenas o 'echo' como root e a gravação falhará.
Um pequeno truque para esses casos com redirecionamentos:
sudo bash -c 'echo "ServerName localhost" >> /etc/apache2/conf.d/fqdn'
🙂
Saudações!
E por que não colocar a diretiva ServerName domain.name.com no arquivo /etc/apache2/apache.conf?
Muito obrigado…..!!!!
Excelente informação, resolvi um problema e estou com dor de cabeça. Com isso resolvi um ERRO DE SERVIDOR INTERNO que me passou ao iniciar um sistema em PHP5.
No Ubuntu 14.04:
echo "ServerName localhost" | sudo tee /etc/apache2/conf-available/fqdn.conf
sudo a2enconf fqdn
E para o freebsd com o serviço "apache22"? 🙁
Resolvi o erro muito obrigado