Continuo recebendo esse aviso quando (re) inicio o Apache.
* Restarting web server apache2
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[ OK ]
Este é o conteúdo do meu etc/hosts
arquivo:
#127.0.0.1 hpdtp-ubuntu910
#testproject.localhost localhost.localdomain localhost
#127.0.1.1 hpdtp-ubuntu910
127.0.0.1 localhost
127.0.0.1 testproject.localhost
127.0.1.1 hpdtp-ubuntu910
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
Este é o conteúdo do meu /etc/apache2/sites-enabled/000-default
arquivo:
<VirtualHost *:80>
ServerName testproject.localhost
DocumentRoot "/home/morpheous/work/websites/testproject/web"
DirectoryIndex index.php
<Directory "/home/morpheous/work/websites/testproject/web">
AllowOverride All
Allow from All
</Directory>
Alias /sf /lib/vendor/symfony/symfony-1.3.2/data/web/sf
<Directory "/lib/vendor/symfony/symfony-1.3.2/data/web/sf">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
Quando vou http://testproject.localhost
, recebo uma página em branco.
Alguém pode identificar o que estou fazendo de errado?
fonte
Aqui está uma solução rápida:
fonte
Outra maneira de contornar esse aviso é colocar um nome de domínio totalmente qualificado na
127.0.1.1
linha de/etc/hosts
. Ele nem precisa ser um fqdn que realmente resolva qualquer coisa em um servidor DNS.faria o truque, além de preservar o comportamento de qualquer programa que não estivesse esperando o extra
.lan
. A ordem é importante; nomes com mais níveis devem ser especificados primeiro, como neste exemplo em que o.lan
endereço vem antes do outro endereço.fonte
Esta solução funciona para minhas necessidades de desenvolvimento:
Fundo:
Debian Linux Sid:
Desenvolvimento do VirtualHost: Eu tenho 10 nomes de servidores (10 entradas de host virtual dentro de sites disponíveis)
Atribuí a cada um um endereço IP de host local exclusivo
/etc/hosts
:Se você for adicionar outro host virtual (eu tenho alguns para desenvolvimento), adicione uma entrada a outro endereço IP do host local e ative o site antes de reiniciar o Apache 2.2:
Para cada entrada que você deseja ativar como um arquivo VirtualHost:
/ etc / apache2 / sites-available /
joe joomla schoo forrest store editor estúdios drupal graphics wordpress
Todos os virtualhosts são ativados / desativados através do nome de host a2ensite / a2dissite
Para suprimir o erro
edite httpd.conf em
/etc/apache2/httpd.conf
[arquivo vazio no Debian]:A pesquisa é resolvida para todos os nomes que você adicionar , comentar ou desativar na linha.
Caso você esqueça: A única entrada VirtualHost *: 80 precisa estar apenas no arquivo ports.conf ,
/etc/apache2/ports.conf
Na sua entrada do VirtualHost, deixe de fora o VirtualHost *: 80
Exemplo: virtualhost joe
fonte
A configuração
ServerName
no httpd.conf não funcionou para mim. Eu fixo-lo, definindoServerName 127.0.0.1
em/etc/apache2/conf.d/name
.Estou executando o Ubuntu 12.10 Alpha3 e
ServerName
defini nos dois locais.Fonte: http://linuxconfig.net/manual-howto/error-solution-could-not-reliably-determine-the-servers-fully-qualified-do-dominio.html
fonte
Está faltando uma entrada ServerName no nível de configuração do servidor. Você precisa ter uma entrada ServerName fora de qualquer host, para que o Apache use como padrão.
Colocar uma entrada ServerName dentro de um VirtualHost não corrigirá o problema. Consulte Diretiva ServerName .
fonte
Para corrigi-lo, precisamos editar o /etc/apache2/httpd.conf ou /etc/apache2.conf e adicionar a seguinte linha:
fonte
Eu acredito que você precisa adicionar
ServerName
para o host virtual padrão. Como não está lá, está usando o endereço IP padrão. E é um tipo de aviso. Seu servidor da web ainda estará funcional, eu acho.fonte
você precisa adicionar o ServerName no seu arquivo httpd.conf usando as seguintes etapas
Por padrão, o
httpd.conf
arquivo ficará em branco. Agora, basta adicionar a seguinte linha ao arquivo.Salve o arquivo e saia de
gedit
. Finalmente, reinicie o servidor.2) Adicione
Include httpd.conf
no final deapache2.conf
fonte
Se um arquivo httpd.conf ainda não existir no diretório etc / apache2 após a instalação, o arquivo de configuração principal do apache, apache2.conf, não terá uma referência a ele, portanto, adicionar algo ao httpd.conf criado não será suficiente. qualquer coisa. Você pode simplesmente adicionar a linha "ServerName hostname" ao arquivo apache2.conf.
fonte
O / etc / hosts ainda tem essas entradas. (Eu pulei algumas respostas acima)
127.0.0.1 localhost 127.0.0.1 testproject.localhost
O endereço IP 127.0.0.1 é o mesmo aqui.
Dê um endereço IP diferente para testproject.localhost da sub-rede IP de loopback.
fonte