Jak włączyć debugowanie loglevel na serwerze Apache2 [zamknięty]

Mój błąd.log zawiera:

Żądanie przekroczyło limit 10 wewnętrznych przekierowań z powodu prawdopodobnego błędu konfiguracji. Użyj "LimitInternalRecursion", aby zwiększyć limit, jeśli to konieczne. Użyj 'LogLevel debug', aby uzyskać backtrace.

Zamieniłem loglevel na pliku konfiguracyjnym apache:

LogLevel debug

Po ponownym uruchomieniu otrzymuję ten sam komunikat o błędzie bez tego, co można nazwać "śladami". Jak rozumiem powinno być te 10 linii przekierowań wygenerowane przez mod_rewrite regex.

Po przeszukaniu całego Internetu znalazłem mnóstwo wyjaśnień loglevel i mod_rewrite, ale ani słowa, Jak sprawić, by debugowanie loglevel działało.

Jakieś pomysły?
Author: BryanH, 2011-04-13

3 answers

Dla starszej wersji apache:

Aby debugować problemy z mod_rewrite, należy użyć RewriteLogLevel i RewriteLog:

RewriteLogLevel 3
RewriteLog "/usr/local/var/apache/logs/rewrite.log"

Edit: zauważ, że ta odpowiedź ma ponad 3 lata. Dla nowszych wersji apache, proszę zobaczyć odpowiedź przez sp00n. pozostawiając tę odpowiedź dla użytkowników starszych wersji apache.

 32
Author: bradym,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-03 17:58:40

Należy pamiętać, że w nowszych wersjach Apache RewriteLog i RewriteLogLevel zostały usunięte, a w rzeczywistości będzie teraz powodować błąd podczas próby uruchomienia Apache (przynajmniej w mojej instalacji XAMPP z Apache 2.4.2):

AH00526: błąd składni w linii xx ścieżki/do/config/pliku.conf: Niepoprawne polecenie 'RewriteLog', być może błędnie napisane lub zdefiniowane przez moduł nieuwzględniony w konfiguracji serwera '

Zamiast tego powinieneś teraz użyć ogólnej dyrektywy LogLevel, z poziomem z trace1 do trace8. "debug" nie wyświetla żadnych wiadomości przepisać w dzienniku dla mnie.

Przykład: LogLevel warn rewrite:trace3

Aby uzyskać oficjalną dokumentację, zobacz tutaj .

Oczywiście oznacza to również, że teraz Twoje dzienniki przepisywania będą zapisane w ogólnym pliku dziennika błędów i będziesz musiał je sam uporządkować.

 52
Author: sp00n,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-19 11:05:59

Musisz użyć LogLevel rewrite:trace3 do swojego httpd.conf w nowszej wersji http://httpd.apache.org/docs/2.4/mod/mod_rewrite.html#logging

 21
Author: Steely Wing,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-24 15:19:21