apache2 - publico - instalar apache en debian
Error al iniciar Apache2, no hay registro de errores (7)
Me gustaría reiniciar Apache2 pero llega un error
$ sudo service apache2 start
Starting web server apache2
Action ''start'' failed.
The Apache error log may have more information.
Pero todos los registros de errores en "/ var / log / apache2 /" están vacíos.
Edición: los archivos están en "/ var / log / apache2" y hay varias entradas de problemas anteriores, pero esta tarea no crea ningún nuevo ...
¿Dónde está el problema?
¡He resuelto el problema!
Fue un error en el Certificado SSL y la ruta al "error.log" se modificó en la configuración del host virtual.
Si no necesita SSL (no lo hago porque estoy ejecutando un sistema local), simplemente deshabilite todas las entradas de HTTPS / SSL de vHost en la configuración por línea de comando para la línea de salida.
En uso XAMPP
D:/xampp/apache/bin>httpd -t -D DUMP_VHOSTS
Esto producirá errores en su configuración de los hosts virtuales.
Gracias, Tim! Gran stumper para mi. Algunos otros detalles que otros pueden encontrar útiles:
(Apache2 en Ubuntu 12.04)
Tengo dos sitios que se ejecutan en el mismo servidor y acabo de actualizar el certificado SSL para uno de ellos. Al reiniciar el servidor, recibí ese mensaje críptico y ninguno de los sitios funcionó (obviamente). También encontré la redirección para los archivos de registro en los archivos de configuración. Rastreé eso y encontré el problema (en el archivo de registro del sitio que acababa de actualizar).
Mis archivos de configuración se encuentran en / etc / apache2 / sites-available
vim o cat el archivo (cat {nombre de archivo}) y busque la línea ErrorLog . Eso te dice dónde mirar en tu servidor. Cat ese archivo y el mensaje de error que encontré fue:
[error] Unable to configure RSA server private key
[error] SSL Library Error: 185073780 error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch
[warn] RSA server certificate CommonName (CN) `<snip>.com'' does NOT match server name!?
Había copiado uno de mis archivos de certificación en el directorio incorrecto. Simplemente lo moví al directorio correcto y todo estuvo bien en el siguiente inicio. (consejo: donde deberían estar esos archivos también está en el archivo de configuración;)
Los errores de sintaxis en el archivo de configuración parecen causar problemas. Descubrí cuál era el problema al ir al directorio y salir de la línea de comandos.
httpd -e info
Esto me dio el error.
Syntax error on line 156 of D:/.../Apache Software Foundation/Apache2.2/conf/httpd.conf:
Invalid command ''PHPIniDir'', perhaps misspelled or defined by a module not included in the server configuration
Me encontré con este problema en la Raspberry Pi. Después de intentar todo menos una reinstalación, por un capricho, eliminé /var/run/apache2/apache2.pid. Reinicié Apache y todo funcionó. No estoy seguro de cómo explicar eso.
Me encontré con este problema exacto hoy. Copié todo el archivo / etc / httpd de RHEL 6 y lo puse en un sistema CentOS 6, y me aseguré de que todos los RPM estuvieran instalados.
Cada vez que se iniciara apache, fallaría silenciosamente. Se necesitó un strace
para encontrar al culpable: estaba usando CustomLog para llamar a un programa que no estaba instalado en el sistema de destino. Una vez que instalé el programa esperado, el servidor HTTP Apache se inició de inmediato.
También me encontré con un problema similar, es decir, el service apache2 reload
falla pero no imprime información útil. Esto se debe a que la secuencia de comandos en /etc/init.d/apache
(en Debian, al menos) come la salida del comando apache2ctl configtest
se ejecuta para sanear la configuración de Apache.
Una solución fácil para obtener una explicación más significativa de la falla es ejecutar apache2ctl configtest
nuevamente, lo que imprimirá los mensajes de error (con suerte útiles) en la consola.
en el host virtual de apache, debe definir la ruta al archivo de registro de errores. Cuando apache2 se inicie por primera vez, lo creará automáticamente.
por ejemplo, ErrorLog "/var/www/www.localhost.com/log-apache2/error.log" en el host virtual de apache ..