UPDATE: Essa correção também se aplica a versão 8.04 do Ubuntu.
Esse final de semana eu decidi instalar a versão beta do Ubuntu Gutsy na minha máquina para ver como está ficando a nova versão LTS do Ubuntu. Com relação à distro, eu realmente fiquei impressionado… Tem algumas coisas bastante interessantes e alguns efeitos (eye-candy) que me lembraram um pouco do Mac! Realmente essa nova versão está muito bacana, mas nesse post eu não vou falar sobre isso e vou tratar de um assunto um pouquinho chato: um probleminha na configuração do apache dessa nova versão (e das anteriores).
Como todo bom freelancer, sempre que eu instalo um novo sistema no meu desktop eu configuro o servidor web para poder tocar meus projetos… E como geralmente eu estou envolvido com mais do que um sistema, eu costumo criar VirtualHost’s para cada um deles! Por isso é bastante comum eu restartar várias vezes o meu servidor apache sempre que altero alguma configuração, e desde a versão passada do Ubuntu que eu notei que a configuração default do Apache (na verdade não é configuração do apache) gera um monte de warnings estranhos, como segue abaixo:
$ sudo apt-get install apache2
...
$ sudo /etc/init.d/apache2 restart
* Restarting web server apache2
apache2: apr_sockaddr_info_get() failed for isengard
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
apache2: apr_sockaddr_info_get() failed for isengard
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[ OK ]
A princípio essas mensagens de warning não atrapalham a execução do servidor que é iniciado normalmente após exibi-las, porém é bastante chato que ter que ficar lendo esse monte de “erros” sempre que você for reiniciar o servidor… Essas mensagens são geradas porque os VirtualHost’s necessitam que a definição de seus hosts no /etc/hosts sigam uma sintaxe específica de host + domínio. Portanto, para corrigir o problema você precisa editar o arquivo /etc/hosts e alterar o formato dessas configurações para as previstas nas especificações.
Corrigir isso é extremamente simples e portanto eu vou usar o arquivo do meu próprio desktop para exemplificar as alterações… A minha máquina está configurada atualmente com o nome de isengard e o domínio residencial. Abaixo você pode ver como se encontra o meu arquivo /etc/hosts atualmente:
127.0.0.1 localhost
127.0.1.1 isengard.residencial
Para corrigir o problema, você precisará alterar as primeiras linhas do seu arquivo (mostrada acima) para o formato abaixo:
127.0.0.1 localhost.localdomain localhost
127.0.1.1 isengard.residencial isengard
Caso você não possua um domínio configurado, você pode utilizar como domínio localdomain como no exemplo da linha do localhost do arquivo… E pronto! Agora você pode reiniciar o seu servidor apache tranquilamente sem receber nenhuma mensagem chata de warning :)
Simples não? Segue então um pouco mais do mesmo: CouldNotDetermineServerName

13 Comments
Rapaz, que tal então uma GUI p/ configurar de forma simples os hosts virtuais?! É um excelente jeito de começar com GTK.
Outra coisa, bota umas screen-shots do 7.10 ae pra gente ver!!!
[]’s
Danilo
Só vou informar, já que sei que este comentário será lido por muita pouca gente… aqui NÃO FUNCIONOU… você deveria ter dado mais informações… de como obter o domínio, o host,, etc… uso Debian, modifiquei o /etc/hosts de várias maneiras e não funcionou!!!
continuou dando este mesmo erro…
Valeu pela dica.
Meu apache estava com esse erro e após alterar o arquivo hosts deu tudo certo.
Valew !! exatamente o que eu estava procurando !! :D
Muito bom, funcionou certinho,
obrigado!!!!
Worked for me!
But you could’ve been more clear about this for newbies, though!..
I’ve done it by going to the knetworkmanager and manually configure the localhost and localdomain in the Domain Name System tab.
I’ve also put localdomain as my domain for i hadn’t configured one.
Thanks!
Brigadão ai, estava mesmo precisando disso.
Mas pro pessoal ai que não conseguiu vai um extra. (aqui também não funcionou somente assim)
Edite o httpd.conf ou apache2.conf e adicione
ServerName localhost
Isto porque o apache não encontra em lugar algum a configuração de qual nome de dominio utilizar. Na verdade até tem isto no arquivo apache2/sites-avaible/default mas o apache precisa disto no aquivo principal
ruipedroca:
Do you speak portuguese? Could you understand the text written here or just followed the code examples? And sure, you could use a graphical interface to configure the network… The gnome-users could use the command network-admin to set these same informations. :)
X-PC:
Eu costumo definir o localhost como um VirtualHost no meu servidor.
Geralmente crio outro arquivo em /etc/apache2/sites-available chamado localhost e defino neste arquivo as configurações como ServerName e DocumentRoot, mas a sua solução também é válida e principalmente funciona! :)
Ae rapááá!!!
Funcionou sim!!!
Estou usando o Debian Etch e, seguindo o que estava descrito aqui, resolvi o problema em questão….
E para as pessoas que não estão conseguindo, postem o que estão fazendo exatamente, qual a distro usada, a versão do Apache.. Porque essas informações ajudam e influenciam muito..
Eu estou usando o Debian 4.0 (Etch) com Apache2…
O erro:
matrix:/etc/apache2# /etc/init.d/apache2 restart
Forcing reload of web server (apache2)…apache2: Could not reliably determine t he server’s fully qualified domain name, using 127.0.0.1 for ServerName
waiting apache2: Could not reliably determine the server’s fully qualified doma in name, using 127.0.0.1 for ServerName
.
Acessei o Diretório /etc e digitei o seguinte:
vi hosts
O meu arquivo estava assim:
127.0.0.1 localhost matrix
127.0.1.1 matrix.cristianomiranda.com matrix
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
~
~
~
~
~
~
~
~
~
“hosts” 10 lines, 288 characters
Alterei, seguindo as informações contidas nessa página que o Arthur disponibilizou, ficando então assim:
127.0.0.1 localhost.localdomain localhost
127.0.1.1 matrix.cristianomiranda.com matrix
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
~
~
~
~
~
~
~
~
~
“hosts” 10 lines, 288 characters
Reiniciei o Apache e vejam:
matrix:/etc# /etc/init.d/apache2 restart
Forcing reload of web server (apache2)… waiting .
matrix:/etc#
Funcionou!!!
Então, caso o erro ainda persistam Guilherme, passe detalhes ae pra gente poder não ser somente útil, mas preciso… =D
Vlw Rapaziada!!!
Valeu Furlan!! Este artigo continua sendo atual e resolveu meu problema também! Uso Ubuntu 7.10 com Apache 2. Saudações!
Colega, Parabéns…
Já havia procurado uma solução para esse problema e ainda não havia encontrado. Fiz as alterações conforme seu exemplo e tudo funcionou 100%…
Parabéns e OBRIGADO!!! Valeu pela dica… teu blog foi o primeiro da lista do Google.
Deu certinho… essas mensagens chatas sumiram hehehe
Carallho maluco, funcionou direitinho…
E olha que eu fui pelo rumo…
Valew mesmo…
One Trackback/Pingback
Corrigindo warnings da configuração default do Apache no Ubuntu 7.10…
O Ubuntu 7.10 (assim como as versões anteriores) geram vários warnings na inicialização do servidor Apache. Conheça um pouco mais do porque esses warnings são gerados e principalmente, como acabar com eles….
Post a Comment