que pudo publico prohibited prohibido para iniciar httpd forbidden example equipo encontrar directiva configurar configuracion conf archivo arch acceso apache httpd.conf

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.


  1. 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 "
  2. Abre apache / conf / httpd.conf con cualquier editor de texto
  3. Desplácese hacia abajo hasta la línea 30-40.
  4. Encontrará un código como este: ServerRoot "xampp/apache"
  5. 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"
  6. Debería verse así: ServerRoot "D:/XAMPP/apache"
  7. 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"