2011-01-21 37 views
26

Lỗi nhật ký IIS 7.5 ở đâu?Lỗi nhật ký IIS 7.5 ở đâu?

Trình xem sự kiện? Tệp nhật ký?

Tôi nhận được lỗi 500 nội bộ rất không cụ thể. Tôi muốn tìm hiểu thêm.

Tôi đang chạy PHP và tôi đã làm những gì this nhận xét cuối cùng về bài đăng này cho biết. Nhưng vẫn không đăng nhập vào C:\windows\temp.

Trả lời

28

Để báo cáo lỗi trong Trình xem sự kiện, hãy truy cập php.ini của bạn và đảm bảo đăng nhập được bật.

log_errors = On 

sau đó kích hoạt error_log để viết thư cho syslog (với là Event Viewer trên các máy Windows)

error_log = syslog 

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

+1

Tôi tự hỏi tại sao điều này sẽ hữu ích .. nó không được xen kẽ với rất nhiều nhật ký ứng dụng/HĐH khác? –

+0

@SandipGangakhedkar - Đó là sở thích của người dùng. Cá nhân tôi thích có một tệp nhật ký riêng biệt. Nhưng một số người sử dụng các công cụ giám sát mạng và họ chỉ nhìn vào Event Viewers hoặc SysLogs. – NeerPatel

+0

Bạn cũng cần đảm bảo 'error_reporting' và' log_errors_max_len' được đặt đúng. Ví dụ. 'error_reporting = -1',' log_errors_max_len = 0'. – Pacerier

4

Sẽ có biểu tượng "Ghi nhật ký" trên thiết lập trang web trong IIS.

Nếu bạn chưa thay đổi thư mục cho rằng nó trông giống như nó mặc định là %SystemDrive%\inetpub\logs\LogFiles

Look trong cài đặt của bạn và tôi cũng khuyên bạn nên tạo một thư mục bản ghi trên tập tin trang web của bạn để giữ các bản ghi của bạn tách ra.

+4

Đó là truy cập các bản ghi. Tôi đang tìm các bản ghi lỗi. Nhưng dù gì cũng cảm ơn. – capdragon

+0

bạn đã cố gắng tìm kiếm cho httperr *. * –

+0

Hoặc systemroot \ System32 \ LogFiles \ HTTPERR –

7

Tôi từng có một vấn đề mà các bản ghi lỗi là không thể ghi được php. Tôi đã thêm người dùng IUSR vào quyền bảo mật của tệp (bấm chuột phải vào tệp, thuộc tính, tab bảo mật) với quyền đọc và sửa đổi và sau đó có thể thấy lỗi php trong tệp nhật ký.

+0

Tôi đã thử nghiệm nó để làm việc với' II_IUSRS' trên máy chủ windows 2012. 'IUSR' không hoạt động vì một lý do nào đó. – Pacerier

9

Trên máy chủ IIS 7.5 của tôi, tôi tìm thấy mã này trong tệp php.ini ngay dưới cùng.

[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\" 

Tôi không chắc chắn nếu tất cả các mã trên là cần thiết bởi vì tôi không lớn với các tập tin php.ini nhưng tôi có thể khẳng định các log file lỗi có thể truy cập và làm việc.

Sửa chữa này vẫn yêu cầu những điều sau đây nếu có ai thắc mắc.

log_errors = on 
error_log = syslog 
13

Đối với PHP v5.3, nhìn ở đây:

C:\Windows\Temp\PHP53_errors.log 
Các vấn đề liên quan