
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 para http://testproject.localhost
, recebo uma página em branco.
Alguém pode identificar o que estou fazendo de errado?
Responder1
Por padrão, o Ubuntu não especifica um ServerName na configuração do Apache, porque não sabe qual é o nome do seu servidor. Ele tenta uma pesquisa reversa no seu endereço IP, que não retorna nada, então basta usar o endereço IP como oNome do servidor.
Para corrigir isso, adicione uma diretiva ServerNamefora de qualquer host virtual- por exemplo /etc/apache2/httpd.conf
, ou configure uma resposta DNS reversa para seu endereço IP primário - neste caso, 127.0.1.1
É perfeitamente normal ignorá-lo também.
Responder2
Aqui está uma solução rápida:
echo ServerName $HOSTNAME > /etc/apache2/conf.d/fqdn
Responder3
Outra maneira de contornar esse aviso é colocar um nome de domínio totalmente qualificado na 127.0.1.1
linha /etc/hosts
. Nem precisa ser um fqdn que realmente resolva qualquer coisa em um servidor DNS.
127.0.1.1 hpdtp-ubuntu910.lan hpdtp-ubuntu910
resolveria o problema, ao mesmo tempo que preservaria o comportamento de qualquer programa que não esperasse o .lan
. A ordem é importante; nomes com mais níveis devem ser especificados primeiro, como neste exemplo onde o .lan
endereço vem antes do outro endereço.
Responder4
A configuração ServerName
em httpd.conf não funcionou para mim. Eu consertei ServerName 127.0.0.1
configurando /etc/apache2/conf.d/name
.
Estou executando o Ubuntu 12.10 Alpha3 e defini ServerName
em ambos os pontos.