it-swarm-vi.tech

Làm cách nào tôi có thể hiển thị và đăng nhập PHP lỗi trên IIS7?

Chúng tôi đang chạy PHP 5.2.5 trên một IIS 7 Máy chủ và chúng tôi gặp sự cố khi hiển thị PHP lỗi ... Hiện tại bất cứ khi nào chúng tôi gặp lỗi PHP, máy chủ sẽ gửi lại lỗi 500 với thông báo "Trang không thể hiển thị vì đã xảy ra lỗi máy chủ nội bộ."

Đây có thể là một cài đặt tốt cho các trang web sản xuất nhưng nó khá khó chịu trên máy chủ phát triển ... ;-)

Tôi đã thử cấu hình php.ini để hiển thị lỗi trên màn hình cũng như đăng nhập chúng vào một thư mục cụ thể nhưng có vẻ như Máy chủ đã bắt được tất cả các lỗi trước đó và ngăn chặn và xử lý bằng PHP ...

Có ai biết chúng ta phải làm gì để thực hiện IIS display PHP lỗi trên màn hình? Mọi liên kết, mẹo hoặc hướng dẫn về chủ đề này sẽ được đánh giá cao!

30
Ben

Chỉ cần kiểm tra lại, bạn có đăng nhập được đặt thành error_reporting = E_ALLdisplay_errors = On Trong php.ini Không? Thông thường, điều này là đủ để hiển thị các lỗi này trong IIS 7.

Tiếp theo, hãy xem các cài đặt IIS của bạn, vì nó có thể được đặt thành chỉ hiển thị các thông báo lỗi cục bộ. Trong trình chỉnh sửa cấu hình IIS 7, đây là trong hệ thống .webServer-> httpErrors. Bạn sẽ cần thay đổi errorMode thành Chi tiết từ Chi tiếtLocalOnly. Rõ ràng điều này bây giờ có nghĩa là bất kỳ ai duyệt trang web của bạn đều có thể thấy lỗi.

enter image description here

enter image description here

Ngoài ra, nếu bạn muốn giữ chúng cục bộ, bạn có thể sử dụng Remote Desktop để đăng nhập vào máy chủ và chạy ứng dụng từ đó, nếu có thể.

35
Sam Cogan

Chỉ muốn thêm, "hiện tạiResponse" nên được đặt thành "PassThrough". Tôi đã không nhận được bất kỳ thông báo lỗi thực sự mà không có cài đặt bổ sung.

2
Bolli

Tôi đã phải đi vào các cài đặt trên máy chủ web vào cấu hình php và có một cài đặt trong đó để báo cáo lỗi và được đặt thành sản xuất theo mặc định. Phải thay đổi nó để phát triển ngay cả sau khi thay đổi php.ini và đề xuất ở đây. Tôi đang sử dụng iis 7.5 trên 2008 R2.

0
naps1saps

Bạn có thể thực hiện việc này một cách dễ dàng bằng cách sử dụng IIS Trình quản lý GUI. Chọn Trang web của bạn và nhấp đúp vào Trang lỗi. Sau đó nhấn 'Chỉnh sửa cài đặt tính năng ...' và chọn tùy chọn 'lỗi chi tiết' thay vì 'lỗi chi tiết mặc định cho các yêu cầu cục bộ và các trang lỗi tùy chỉnh cho các yêu cầu từ xa'. Voilà, đơn giản như vậy!

0
Jeroen Aarts