¡Medio! ¡La cagué con Apache!

¡Medio! ¡La cagué con Apache!

¡Así que estaba agregando un nuevo sitio a mi configuración de Debian+Apache2 y logré hacer estallar Apache!

La investigación de los registros de errores reveló que había olvidado crear el directorio para los archivos de registro:

[Tue Jun 02 12:26:51 2009] [notice] Graceful restart requested, doing restart
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
(2)No such file or directory: apache2: could not open error log file /var/www/logs/rayipress.co.uk/error.log.
Unable to open logs

Así que creé ese archivo y el archivo de registro de acceso y cambié los permisos/propiedad a una configuración adecuada.

También habilité/deshabilité este sitio. Lo desactivé de inmediato, luego lo "arreglé" y luego lo habilité.

Todavía rechaza conexiones, pero no aparece nada más en el registro o en el archivo de acceso de Apache (estoy siguiendo el archivo).

EDITAR: Aquí está el contenido reciente de/var/log/mensajes- No creo que nada de eso sea relevante para el problema, pero podría estar equivocado.

Y aquí está el contenido delarchivo de configuraciónpara el nuevo sitio que parece estar causando los problemas.

EDITAR2: Aquí está el resultado de apache2ctl -t

apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
Syntax OK

EDIT3: Vaya, retrasado, estaba presionando apache2 recargar en lugar de reiniciar... está todo arreglado, ¡gracias por tu ayuda!

La ayuda seríamayoría¡apreciado!

Gracias

Respuesta1

Ejecute este comando y publique el resultado aquí

$apache2ctl-t

Respuesta2

Cree el directorio de registro necesario:

mkdir -p /var/www/logs/rayipress.co.uk/

Si eso no ayuda, puedes intentar:

prueba de configuración de apache2ctl

Entonces

strace -o enormeapache.log -f apache2 -X

Eso creará un archivo de registro enorme que puede ayudar con la depuración (colocado en alguna URL disponible).

Respuesta3

El mensaje "No se pudo determinar de manera confiable el nombre de dominio completo del servidor, usando 127.0.0.1 para ServerName" es solo una advertencia y no afectará el funcionamiento de su servidor web. Puede intentar asegurarse de que "hostname --fqdn" devuelva el valor correcto si desea deshacerse de él. No estoy seguro de si Apache realiza comprobaciones adicionales más allá de eso.

Respuesta4

He aquí un consejo rápido. Si está solucionando un error de configuración que causó un error de sintaxis, generalmente puede simplemente reiniciar Apache para que solucione sus problemas. Sin embargo, los errores de tiempo de ejecución, como directorios de archivos de registro faltantes, permisos incorrectos, discos llenos, etc., requieren un reinicio real de Apache.

información relacionada