2009-11-08 45 views
13

Gần đây, ISP của tôi đã chuyển trang web của chúng tôi thành một cụm khả năng hoạt động cao của IIS7.0. Trang web đang chạy trên PHP5.2.1 và tôi chỉ có thể tải lên các tệp (vì vậy không cần chỉnh sửa registry). Tôi đã thử nghiệm trang web trước đây và mọi thứ dường như đang hoạt động nhưng hiện tại trang thanh toán không thành công:Gỡ lỗi 500 Lỗi Máy chủ Nội bộ trên PHP đang chạy trên cụm IIS7

500 - Lỗi máy chủ nội bộ. Có sự cố với tài nguyên bạn đang tìm kiếm và không thể hiển thị nó.

Khi thông báo lỗi xảy ra, điều này không mang nhiều thông tin. Tôi đã thử:

ini_set('display_errors', 1); 
ini_set('error_log', $file_php_can_write_to); 

nhưng cả hai dường như không làm gì cả.

Bất kỳ ai biết cách nhận kết quả gỡ lỗi tốt hơn?

Trả lời

30

Chỉnh sửa: Có vẻ như chúng tôi có similar question in serverfault. Kiểm tra xem nó ra

Tắt lỗi tùy chỉnh IIS7 sẽ cho phép phản hồi lỗi từ ứng dụng của bạn được gửi tới máy khách từ xa mà không bị kiểm duyệt bởi mô-đun lỗi tùy chỉnh của IIS7. Bạn có thể thực hiện việc này từ công cụ quản trị IIS7 bằng cách chạy "Bắt đầu> Chạy> inetmgr.exe", chọn thư mục trang web/ứng dụng/ảo của bạn ở chế độ xem bên trái, nhấp vào biểu tượng "Trang Lỗi", click “Edit Feature Settings” hành động, và sau đó chọn “chi tiết lỗi”

Source

+0

Thực ra tôi đang sử dụng Firefox. –

+0

Điều này thay đổi mọi thứ nhưng bây giờ tôi nhận được một văn bản đơn giản: "Trang không thể được hiển thị vì đã xảy ra lỗi máy chủ nội bộ". –

+2

+1 Tôi chỉ sử dụng asp cổ điển, và chạy vào câu trả lời này ... cùng một công trình cho tôi. –

-4

IIS thực hiện điều này, nó thực sự gây phiền nhiễu và tôi không thể tìm cách khắc phục, đó là những gì gây ra cho tôi để chuyển sang một máy chủ Apache cho máy cục bộ của tôi. Thật không may, nếu bạn không có quyền kiểm soát máy chủ của bạn, tốt nhất bạn có thể làm là kiểm tra nó cục bộ trên một apache thiết lập hoặc yêu cầu máy chủ của bạn để cho phép các thông báo lỗi.

Tôi đã làm một số googling, this này trông giống như những gì bạn cần. Ước gì đó là xung quanh khi tôi đang cố gắng để chạy IIS.

+0

Cá nhân tôi thích bản thân Apache, nhưng điều này không hữu ích như câu trả lời có thể. – icedwater

+1

Đề xuất một máy chủ web thay thế không phải là rất hữu ích. Nếu OP không có loại kiểm soát đó thì sao? – Clarkey

1

Điều này rất phổ biến khi bạn thay đổi máy chủ, bạn không thể tải ứng dụng của mình. Tôi đã giải quyết vấn đề này chạy php.exe thay vì tải ứng dụng của bạn trên trình duyệt:

1) Chạy nó bằng cách sử dụng dòng lệnh > C:\php\php.exe HOẶC

2) Chạy Windows Explorer, tìm kiếm nó, và kích đúp vào c:\php\php.exe.

3) Bạn sẽ thấy những gì DLL đang có xung đột và gây ra lỗi 500.

4) Giải quyết các xung đột tìm đúng DLL cho phiên bản cửa sổ của bạn và bạn sẽ có thể xem các ứng dụng của mình thông qua trình duyệt.

Tốt nhất của những con vịt.

Các vấn đề liên quan