Acceder XAMPP desde la red local.

Escenario:
  • Máquina virtual ejecutando Windows 10 (creo que el Sistema Operativo aquí es irrelevante).
  • Instalado el paquete XAMPP 7.3.5 (16-05-2019) con todos los ajustes predeterminados.
  • Desde el navegador web de la máquina virtual accedemos a Apache mediante localhost.
  • Accedemos también a la base de datos (en esta versión es MariaDB)  a través de phpMyAdmin.
  • Hasta aquí sin problemas. Intentamos acceder desde otra ubicación de la red local.
  • La página de inicio de XAMPP se muestra normalmente. Los directorios añadidos también son accesibles.
  • Intento de acceder a phpMyAdmin. Resultado:
XAMPP nuevo concepto de seguridad - Aceso prohibido
Problema:
Después de rescatar documentación de cómo resolver los accesos desde una máquina diferente a XAMPP, no sirve: los amigos de Apache Friends han cambiado la directiva de seguridad.
Googleando... tampoco aparece ninguna solución que resuelva el problema. Todas las que encuentro son demasiado antiguas y adolecen del mismo problema de la documentación que dispongo.
Todas se refieren al archivo  xampp/conf/extra/httpd-xampp.conf pero las directivas que hay que modificar según mi documentación y los resultados de Google no coinciden con la versión de este archivo.
Al editar el archivo, en la sección <IfModule alias_module> hay una directiva que nos interesa:

    Alias /phpmyadmin "C:/xampp/phpMyAdmin/"
    <Directory "C:/xampp/phpMyAdmin">
        AllowOverride AuthConfig
        Require local
        ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
    </Directory>

Ésta es la parte que no coincide con lo encontrado hasta ahora, y solo está el Require local. Probando a comentarla y sustituirla por lo de siempre (Allow, deny, y demás....) no funciona en esta versión de XAMPP.
Visto que lo único que necesita XAMPP es la directiva Require me voy a Apache.org y aquí sí que encuentro algo útil (por fin!)

Solución:
Pruebo a comentar el Require local y añado una línea con Require all granted
Milagrosamente funciona a la primera.
La sección en cuestión quedaría de la siguiente forma:
    Alias /phpmyadmin "C:/xampp/phpMyAdmin/"
    <Directory "C:/xampp/phpMyAdmin">
        AllowOverride AuthConfig
        Require local
        #Require all granted
        ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
    </Directory>
 
Precauciones:
  • Atención a mayúsculas y minúsculas. Parece que Apache es sensity.
  • Guardar el archivo.
  • Reiniciar Apache para que cargue el archivo de configuración modificado.
  • Recargar la página en el navegador y voilà!


No hay comentarios: