2011-01-21 21 views
26

Gdzie są błędy w dziennikach IIS 7.5?Gdzie są błędy w dziennikach IIS 7.5?

Podgląd wydarzeń? Plik dziennika?

Otrzymuję bardzo nieokreślony wewnętrzny błąd 500. Chciałbym dowiedzieć się więcej.

Używam PHP i zrobiłem to, co powiedział this ostatni komentarz do tego posta. Ale nadal nie loguję się do C:\windows\temp.

Odpowiedz

28

Aby zgłosić błędy w przeglądarce zdarzeń, przejdź do pliku php.ini i upewnij się, że logowanie jest włączone.

log_errors = On 

następnie włączyć error_log napisać do syslog (z Podglądu zdarzeń jest na komputerach z systemem Windows)

error_log = syslog 

http://www.iis-aid.com/articles/how_to_guides/logging_php_to_windows_event_log

+1

Zastanawiam się, dlaczego to byłoby przydatne. Czy nie byłoby przeplatane z wieloma innymi dziennikami systemu OS/aplikacji? –

+0

@SandipGangakhedkar - To preferencje użytkownika. Osobiście lubię mieć osobny plik dziennika. Ale niektórzy używają narzędzi do monitorowania sieci i patrzą tylko na Podgląd zdarzeń lub SysLogs. – NeerPatel

+0

Należy również upewnić się, że 'error_reporting' i' log_errors_max_len' są poprawnie ustawione. Na przykład. 'error_reporting = -1',' log_errors_max_len = 0'. – Pacerier

4

Powinna być ikona "Logowanie" w konfiguracji witryny w IIS.

Jeśli nie uległy zmianie katalogu na to, że wygląda na to domyślne do %SystemDrive%\inetpub\logs\LogFiles

Look w ustawieniach a ja też zalecamy utworzenie folderu dzienników nad swoimi plikami miejscu, aby zachować swoje dzienniki oddzielone.

+4

Są to dzienniki dostępu. Szukam dzienników błędów. Ale i tak dzięki. – capdragon

+0

Czy próbowałeś wyszukać httperr *. * –

+0

lub systemroot \ System32 \ LogFiles \ HTTPERR –

7

Kiedyś miałem problem gdzie dziennik błędów nie był zapisywany przez php. Dodałem użytkownika IUSR do uprawnień bezpieczeństwa pliku (kliknij prawym przyciskiem myszy plik, właściwości, kartę bezpieczeństwa) z uprawnieniami do odczytu i modyfikowania, a następnie mogłem zobaczyć błędy php w pliku dziennika.

+0

Przetestowałem to do pracy z' II_IUSRS' na Windows Server 2012. 'IUSR' nie działa z jakiegoś powodu. – Pacerier

9

Na moim serwerze IIS 7.5 znalazłem ten kod w pliku php.ini od dołu.

[WebPIChanges] 
error_log=C:\Windows\temp\php54_errors.log 
upload_tmp_dir=C:\Windows\temp 
session.save_path=C:\Windows\temp 
cgi.force_redirect=0 
cgi.fix_pathinfo=1 
fastcgi.impersonate=1 
fastcgi.logging=0 
max_execution_time=300 
date.timezone=Australia/Canberra 
extension_dir="C:\Program Files (x86)\PHP\v5.4\ext\" 

Nie jestem pewien, czy wszystkie z powyższego kodu jest wymagane, ponieważ nie jestem wielki z plików php.ini, ale mogę potwierdzić plik dziennika błędów jest osiągalny i pracy.

Ta poprawka nadal wymaga następujących elementów, jeśli ktoś się zastanawia.

log_errors = on 
error_log = syslog 
13

dla PHP V5.3, spójrz tutaj:

C:\Windows\Temp\PHP53_errors.log 
Powiązane problemy