6 # 13.04 y mayores
Esto es solo una advertencia amistosa y no es realmente un problema (ya que algo no funciona).
Si vas a:
/etc/apache2/apache2.conf
e inserte:
ServerName localhost
y luego reinicie apache escribiendo en la terminal:
sudo systemctl reload apache2
El aviso desaparecerá.
Si tiene un nombre dentro /etc/hostname
, también puede usar ese nombre en lugar de localhost
.
Y usa 127.0.1.1
si está dentro de tu /etc/hosts
:
127.0.0.1 localhost
127.0.1.1 myhostname
Metodo preferido
Solución de problemas de Apache
Si obtiene este error:
apache2: Could not determine the server's fully qualified domain name,
using 127.0.0.1 for ServerName
luego use un editor de texto como "sudo nano" en la línea de comando o "gksudo gedit" en el escritorio para crear un nuevo archivo,
sudo nano /etc/apache2/conf.d/fqdn
o
gksu "gedit /etc/apache2/conf.d/fqdn"
Luego añade
ServerName localhost
al archivo y guardar. Todo esto se puede hacer en un solo comando con lo siguiente:
echo "ServerName localhost" | sudo tee /etc/apache2/conf.d/fqdn
Pero en Ubuntu 14.04:
echo "ServerName localhost" | sudo tee /etc/apache2/conf-available/fqdn.conf
sudo a2enconf fqdn
No olvides el ".conf" (sin no funcionará).
ServerName localhost
él/etc/apache2/conf.d/
no existe después de mi instalación delamp-server^
en 14.04sudo a2enconf fqdn
aunque técnicamente debería ser lo mismo.13.10 o más reciente
A partir de Apache 2.4, que está disponible de forma predeterminada a partir de 13.10, no puede utilizar el método para agregar un archivo de configuración en el
conf.d
directorio.Apache ya no usa el
conf.d
directorio. Todos los archivos de configuración se almacenan dentro del/etc/apache2/conf-available
directorio y todos los archivos de configuración ahora deben tener una.conf
extensión.Para resolver este mensaje en Apache 2.4, tenemos que crear un archivo de configuración dentro del directorio conf-available. Por ejemplo
servername.conf
.Y dentro de esto solo necesitamos agregar una línea
Puede combinar los dos comandos anteriores en uno con:
Si desea utilizar un nombre de dominio o cualquier otro nombre, dependiendo del requisito, está bien, simplemente reemplácelo
localhost
con lo que necesite. A continuación, debe habilitar esta configuración. Para esto, debe ejecutar el siguiente comando:a2enconf
es un comando para habilitar un archivo de configuración en Apaches 2.4. También tengaservername
en cuenta que en el comando anterior proviene del nombre del archivo de configuraciónservername.conf
. Si su archivo de configuración fuera,ngenericserver.conf
entonces tendría que escribirsudo a2enconf ngenericserver
.Después de esto, vuelva a cargar el servidor y el mensaje anterior ya no lo molestará.
o
Ahora, después de esto, verá que el mensaje no se volverá a mostrar y se solucionará el problema.
fuente
Apache2 también puede obtener el FQDN de un nombre de host del sistema configurado correctamente en lugar de codificarlo en el archivo de configuración de apache. La codificación rígida también causará confusión si cambia el nombre de host. En realidad, no necesita ninguna
ServerName
directivahttpd.conf
ni ningún archivo de configuración de Apache.Ponga lo siguiente en
/etc/hosts
:¿Dónde
hostname.domainname.com
está el FQDN de su máquina?Junto con un nombre de host configurado correctamente en
/etc/hostname/
o conhostnamectl
, esto también ayudará a que otros servicios en su máquina se ejecuten correctamente (es decir, la solicitud de inicio de sesión, que se muestra enThis is hostname.domainname.com
lugar deThis is hostname.unknown_domain
).fuente
[warn] RSA server certificate CommonName (CN) <fqdn> does NOT match server name!?
hostname localhost
supone que esmyubuntuservername localhost
? O la cadena literalhostname localhost
? No fue claro en su respuesta127.0.0.1
embargo, parece que puede necesitar asociar el FQDN a la dirección IP estática .Abre el
/etc/apache2/httpd.conf
archivo:Por defecto, estaría en blanco. Simplemente agregue la siguiente línea:
Guarda el archivo y cierra
Reiniciar el servidor
[1] Lanzar editor predeterminado, ver
sudo update-alternatives --config editor
fuente
En la nueva versión de apache2, solo sigue un comando como este:
Agregue el siguiente final de línea nuevo del archivo:
Luego reinicie apache2:
Se hace.
fuente
Creo que es un poco mejor crear un nuevo archivo
/etc/conf.d
para modificarloapache2.conf
ohttpd.conf
.Es una preferencia personal que mantiene mis cambios de configuración separados del paquete de distribución. Entonces las actualizaciones son menos complicadas.
Creo el archivo
/etc/apache2/conf.d/AAserverName
y solo contiene:Las otras sugerencias ciertamente también funcionan.
fuente
En Ubuntu 16.04:
fuente
Añadir
ServerName localhost
A
No es un error ... Es solo un recordatorio de amigo
fuente
Especificar
ServerName localhost
en sus archivos de configuración fuera de las secciones de host virtual es la forma de hacerlo.Algunas otras respuestas sugieren que debe modificar
/etc/apache2/httpd.conf
. Este archivo se sobrescribe cuando apache se actualiza desde apt. Para la configuración de Apache que no desea sobrescribir, debe crear un nuevo archivo. Aquí está la "forma Debian" para hacer este cambio de configuración:Esto es básicamente lo mismo que la respuesta de Stark, pero en una forma de script fácil de copiar y pegar. Originalmente había publicado esto en una pregunta marcada como duplicada: https://askubuntu.com/a/432408
fuente
En Ubuntu 16.04 :
Agregue
ServerName localhost
al archivohttpd.conf
usando el siguiente comando.Luego incluya esta línea
Include httpd.conf
al final de este archivoVerifique nuevamente si hay errores de sintaxis
Ahora deberías obtener
Ahora puede reiniciar el servidor correctamente volviendo a cargar la configuración
o matar el proceso y comenzar de nuevo
fuente
En Ubuntu 11.10, vi este mensaje, junto con un inicio bloqueado que se produce porque mi disco estaba lleno. Uno de los archivos de registro se había vuelto deshonesto . Probablemente no hubo realmente un problema con Apache, pero este mensaje fue la última pista dada antes de que se bloqueara el arranque.
Para solucionar el problema, tuve que arrancar en modo de recuperación y eliminar el archivo de registro rebelde.
fuente
Si está usando bash y quiere dependencias mínimas (y solo quiere una línea para su script de punto de entrada si está usando Docker como yo), estas dos opciones deberían funcionar.
Si quieres localhost:
echo "ServerName localhost" >> /etc/apache2/apache2.conf
Si desea el nombre de host existente:
echo "ServerName $(cat /etc/hostname)" >> /etc/apache2/apache2.conf
Esto utiliza los operadores de redireccionamiento bash para agregar la cadena al final del archivo. Echo inserta automáticamente la nueva línea, por lo que está todo listo.
fuente
Ejecute el siguiente comando:
para determinar la ruta a su
httpd.conf
archivo de configuración, luego edite ese archivo y descomente / modifique la línea que especifica el valor para laServerName
opción, por ejemploPara el servidor web, use el nombre DNS registrado (por ejemplo
example.com
).fuente
En Ubuntu 16.04 :
Agregue
ServerName localhost
al archivohttpd.conf
usando el siguiente comando.Luego incluya esta línea
Include httpd.conf
al final de este archivoVerifique nuevamente si hay errores de sintaxis
Ahora deberías obtener
Ahora puede reiniciar el servidor correctamente volviendo a cargar el servicio sudo de configuración apache2 restart
fuente