Tengo un .htaccess
archivo que copié de un servidor HTTPD Apachey desplegado en otro. Desafortunadamente, estúpidamente no revisé la versión del servidor de destino y simplemente puse el archivo en su lugar; el sitio dejó de funcionar porque es Apache 2.4 y el archivo tiene una sintaxis 2.2. ¡Así que rápidamente volví a la versión anterior y esperaba que nadie se diera cuenta!
Ahora, por supuesto, estoy paranoico.
Intenté copiar la versión rota en 2.4 en otro lugar y usar apache2 -t .htaccess
para averiguar qué está mal, pero me sale este error:
apache2: Could not open configuration file /etc/apache2/.htaccess: No such file or directory
Si proporciono la ruta completa (es decir, apache2 -t /path/to/it/.htaccess
) Yo obtengo:
AH00534: apache2: Configuration error: No MPM loaded.
Este error aparece estar sin relación pero recibo el mismo mensaje de error y código de salida (1) independientemente de si hay o no un error en el .htaccess
archivo.
Así que mi pregunta es: ¿Puedo usar apache2 -t [...]
para probar un .htaccess
archivo, y si no, ¿qué puedo usar en su lugar (aparte del manual)? Ahi esta este sitio pero parece que no me permite decir con qué versión de Apache compararme.
Respuestas
0 para la respuesta № 1No he descubierto cómo hacer lo que pedí, pero he encontrado una solución alternativa.
Creé un nuevo directorio en el servidor y puse el incompatible .htaccess
archivo allí. Luego accedí al directorio a través de mi navegador mientras tail -f
ing el registro de errores (/var/log/apache2/error.log
) para ver cuál era el problema.