pudo - iniciar apache centos 7
Apache no se pudo iniciar: ServerRoot debe ser un directorio válido y no se puede encontrar el módulo especificado (11)
Estoy usando el servidor portátil xampp y estoy teniendo algunos problemas con el servidor http de Apache, dice "ServerRoot debe ser un directorio válido"
Salida de línea de comando:
Please close this command only for Shutdown
Apache 2 is starting ...
httpd.exe: Syntax error on line 35 of K:/../../../xampp/apache/conf/httpd.conf: ServerRoot must be a valid directory
Apache could not be started
Revisé la línea 35 de xampp / apache / conf / httpd.conf y fue:
ServerRoot "/xampp/apache"
Que no existe. Mis carpetas son:
K:/../../../xampp/apache/conf <- where the httpd.conf is
K:/../../../xampp/apache/ <- the server root
K:/../../../xampp/apache/modules <- where server modules are
Si cambio (en la línea 35) a
ServerRoot ".."
Dice:
Please close this command only for Shutdown
Apache 2 is starting ...
httpd.exe: Syntax error on line 65 of K:/../../../xampp/apache/conf/httpd.conf: Cannot load modules/mod_access_compat.so into server: Unable to find the specified module
Apache could not be started
Lo verifiqué, y existe modules / mod_access_compat.so, así que no puedo averiguar cómo solucionarlo.
Cualquier ayuda será apreciada.
Revisé la línea 35 de xampp / apache / conf / httpd.conf y fue:
ServerRoot "/ xampp / apache"
Que no existe. ...
Cree el directorio o cambie la ruta al directorio que contiene sus documentos de hipertexto.
- Vaya a su directorio XAMPP , encontrará una carpeta llamada apache , la abrirá, luego copiará su ruta, mi ruta es " D: / Hacking Tools 2 / Programs / XAMPP V2 / apache "
- Abre apache / conf / httpd.conf con cualquier editor de texto
- Desplácese hacia abajo hasta la línea 30-40.
- Encontrará un código como este:
ServerRoot "xampp/apache"
- Ahora, cámbielo para que sea el directorio de apache, como dije en el Paso # 1 , mi ruta es " D: / Hacking Tools 2 / Programs / XAMPP V2 / apache ", así que mi código será
ServerRoot "D:/Hacking Tools 2/Programs/XAMPP V2/apache"
- Debería verse así:
ServerRoot "D:/XAMPP/apache"
- Ahora vuelva al directorio principal de XAMPP y ejecute xampp_start.exe
Funcionó para mí, si no funciona para usted, simplemente comente con el valor de error después de abrir el xampp_start.exe
Asegúrese de que su ServerRoot
en httpd.conf apunta correctamente a la ruta de Apache. De lo contrario, verá este mensaje para cada módulo adicional.
Cambie la ruta siguiente en el archivo httpd.conf a su configuración. Esto solucionará el problema.
Define SRVROOT "C:/Apache24"
ServerRoot "${SRVROOT}"
Ejecute "setup_xampp.bat / .sh" y luego elimine "/" al final, por lo que su ServerRoot debería ser como "C: ..... / apache" NO "C: ..... / apache /"
Pienso que ServerRoot necesita ser absoluto. Usa algo como "/ apache / docroot"
Si abre un editor y salta a la línea exacta que se muestra en el mensaje de error (dentro del archivo httpd.conf
), esto es lo que vería:
#LoadModule access_compat_module modules/mod_access_compat.so
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule allowmethods_module modules/mod_allowmethods.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_basic_module modules/mod_auth_basic.so
#LoadModule auth_digest_module modules/mod_auth_digest.so
#LoadModule auth_form_module modules/mod_auth_form.so
Las rutas a los módulos, por ejemplo, modules/mod_actions.so
, se indican de forma relativa, y son relativas al valor establecido por ServerRoot
. ServerRoot
se define en la parte superior de httpd.conf
(ctrl-F para ServerRoot "
).
ServerRoot normalmente se establece de forma absoluta, lo que sería K:/../../../xampp/apache/
en tu publicación.
Pero también puede establecerse relativamente, en relación con el directorio de trabajo ( cf. ). Si el directorio de trabajo es la carpeta bin
Apache, use esta línea en su httpd.conf
:
ServerRoot ../
Si el directorio de trabajo es la carpeta Apache, esto sería suficiente:
ServerRoot .
Si el directorio de trabajo es la carpeta C: (una carpeta encima de la carpeta Apache), use esto:
ServerRoot Apache
Para los servicios de apache, el directorio de trabajo sería C:/Windows/System32
, así que use esto:
ServerRoot ../../Apache
Si usa una versión de actuall, hay un script "setup_xampp.bat / .sh" en el directorio raíz. La ruta debe ser absoluta, pero la secuencia de comandos cambia todas las rutas necesarias a su ubicación actual.
Simplemente ejecute setup_xampp.bat desde el shell y las rutas deben configurarse automáticamente para la versión portátil de XAMPP para Windows. Esto ha funcionado para mí.
Utilice la letra de unidad con barras diagonales para comenzar (c: / apache / ...).
navegue al archivo httpd.conf en conf direcotry en Apache24 o en cualquier otro archivo de apache que tenga.
Vaya a la línea ServerRoot = ".." y cambie el valor a la ruta donde se encuentra apache como "C: / Archivos de programa / Apache24"