Sigo recibiendo esta advertencia cuando (re) inicio 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 es el contenido de mi etc/hosts
archivo:
#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 es el contenido de mi /etc/apache2/sites-enabled/000-default
archivo:
<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>
Cuando voy http://testproject.localhost
, me sale una página en blanco.
¿Alguien puede ver lo que estoy haciendo mal?
fuente
Aquí hay una solución rápida:
fuente
Otra forma de evitar esa advertencia es poner un nombre de dominio totalmente calificado en la
127.0.1.1
línea de/etc/hosts
. Ni siquiera tiene que ser un fqdn que realmente resolvería cualquier cosa en un servidor dns.haría el truco, al mismo tiempo que preservaría el comportamiento de cualquier programa que no esperara el extra
.lan
. El orden es importante; los nombres con más niveles deben especificarse primero, como en este ejemplo donde la.lan
dirección viene antes que la otra dirección.fuente
Esta solución funciona para mis necesidades de desarrollo:
Antecedentes:
Sid de Debian Linux:
Desarrollo VirtualHost: Tengo 10 nombres de servidor (10 entradas de host virtual dentro de sitios disponibles)
Asigné a cada uno una dirección IP localhost única dentro
/etc/hosts
:Si va a agregar otro virtualhost (tengo bastantes para el desarrollo) agregue una entrada a otra dirección IP localhost y habilite el sitio antes de reiniciar Apache 2.2:
Para cada entrada que desee habilitar como archivo VirtualHost:
/ etc / apache2 / sites-available /
joe joomla schoo forrest store editor studios drupal gráficos wordpress
Todos los hosts virtuales están habilitados / deshabilitados a través de a2ensite / a2dissite hostname
Para suprimir el error
edite httpd.conf en
/etc/apache2/httpd.conf
[archivo vacío en Debian]:La búsqueda se resuelve para todos los nombres que agregue , comente o deshabilite en la línea.
En caso de que lo olvide: la única entrada VirtualHost *: 80 solo debe estar dentro del archivo ports.conf ,
/etc/apache2/ports.conf
Dentro de su entrada VirtualHost, deje fuera VirtualHost *: 80
Ejemplo: virtualhost joe
fuente
La configuración
ServerName
en httpd.conf no funcionó para mí. Me fijo mediante el establecimientoServerName 127.0.0.1
de/etc/apache2/conf.d/name
.Estoy ejecutando Ubuntu 12.10 Alpha3 y he
ServerName
definido en ambos puntos.Fuente: http://linuxconfig.net/manual-howto/error-solution-could-not-reliably-determine-the-servers-fully-qualified-domain-name.html
fuente
Te falta una entrada de ServerName en el nivel de configuración del servidor. Debe tener una entrada ServerName fuera de cualquier host, para que Apache la use como predeterminada.
Poner una entrada ServerName dentro de un VirtualHost no solucionará el problema. Ver ServerName Directiva .
fuente
Para solucionarlo, necesitamos editar /etc/apache2/httpd.conf o /etc/apache2.conf y agregar la siguiente línea:
fuente
Creo que debe agregar
ServerName
el host virtual predeterminado. Como no está allí, está tomando la dirección IP predeterminada. Y es una especie de advertencia. Su servidor web seguirá siendo funcional, supongo.fuente
debe agregar ServerName en su archivo httpd.conf usando los siguientes pasos
Por defecto el
httpd.conf
archivo estará en blanco. Ahora, simplemente agregue la siguiente línea al archivo.Guarde el archivo y salga de
gedit
. Finalmente reinicie el servidor.2) Agregar
Include httpd.conf
al final deapache2.conf
fuente
Si un archivo httpd.conf aún no existe en su directorio etc / apache2 después de la instalación, entonces el archivo de configuración principal de apache, apache2.conf, no tendrá una referencia, por lo que agregar algo a un httpd.conf creado no funcionará cualquier cosa. Simplemente puede agregar la línea "ServerName hostname" al archivo apache2.conf en su lugar.
fuente
Es / etc / hosts todavía tienen estas entradas. (Me salté algunas respuestas arriba)
127.0.0.1 localhost 127.0.0.1 testproject.localhost
Ambas direcciones IP 127.0.0.1 son las mismas aquí.
Proporcione una dirección IP diferente a testproject.localhost desde la subred ip loopback.
fuente