Mam .htaccess
plik, który skopiowałem z jednego serwera Apache HTTPDi wdrożony na innym. Niestety, głupio nie sprawdziłem wersji serwera docelowego i po prostu umieściłem plik na miejscu; strona przestała działać, ponieważ jest to Apache 2.4, a plik ma składnię 2.2. Szybko przywróciłem go do poprzedniej wersji i miałem nadzieję, że nikt tego nie zauważy!
Teraz oczywiście jestem paranoikiem.
Próbowałem skopiować wersję zepsutą na 2.4 gdzie indziej i używać apache2 -t .htaccess
aby dowiedzieć się, co jest nie tak, ale pojawia się ten błąd:
apache2: Could not open configuration file /etc/apache2/.htaccess: No such file or directory
Jeśli podam pełną ścieżkę (tj. apache2 -t /path/to/it/.htaccess
) Dostaję:
AH00534: apache2: Configuration error: No MPM loaded.
Ten błąd pojawia się być niepowiązanym ale otrzymuję ten sam komunikat o błędzie i kod wyjścia (1) niezależnie od tego, czy w pliku występuje błąd .htaccess
plik.
Więc moje pytanie brzmi: czy mogę użyć apache2 -t [...]
przetestować .htaccess
plik, a jeśli nie, czego mogę zamiast tego użyć (oprócz instrukcji)? Jest ta strona ale wydaje się, że nie pozwala mi powiedzieć, z którą wersją Apache sprawdzam.
Odpowiedzi:
0 dla odpowiedzi № 1Nie dowiedziałem się, jak zrobić to, o co prosiłem, ale wymyśliłem obejście.
Utworzyłem nowy katalog na serwerze i umieściłem niezgodny .htaccess
plik tam. Następnie uzyskałem dostęp do katalogu za pośrednictwem przeglądarki tail -f
w dzienniku błędów (/var/log/apache2/error.log
), aby zobaczyć, na czym polega problem.