2012-09-09 37 views
5

Tôi cần lỗi PHP không được hiển thị nhưng đã đăng nhập. Tôi đang sử dụng PHP 5.4 mã hiện tại của tôi để đăng nhập sai sót trong php.ini của tôi là:PHP 5.4 500 Lỗi Máy chủ Nội bộ với display_errors tắt

log_errors = 1 
error_log = "/path-to-file/error_log.txt" 

Những công trình tuy nhiên tôi nhận được một lỗi 500 máy chủ nội bộ cố gắng để biến lỗi hiển thị tức sử dụng display_errors. Tôi đã thử sử dụng sau đây, tất cả trở về 500 lỗi.

display_errors = 0 
display_errors = "0" 
display_errors = false 
display_errors = "false" 
display_errors = Off 
display_errors = "Off" 

Theo tài liệu PHP, kể từ PHP 5.4, nó là một chuỗi. Tôi giả sử gì để đặt display_errors để biến lỗi hiển thị?

+0

Máy chủ nào? Phương pháp thực hiện PHP là gì? FastCGI? – Brad

+0

Tôi đang sử dụng Apache trên Linux với 1 & 1 lưu trữ. Tôi không chắc chắn những gì bạn có nghĩa là "Phương pháp thực hiện PHP?" @Brad –

+0

Vì vậy, trên mã sản xuất của bạn nó có thể nhận được lỗi nghiêm trọng? Làm thế nào mà có thể? – zerkms

Trả lời

4

mã lỗi 500 có nghĩa là có cấu hình máy chủ không hợp lệ. Điều này rất có thể đến từ Apache chứ không phải từ php.

Để hiểu rõ hơn về những gì gây ra lỗi cho bạn, hãy xem nhật ký apache của bạn.

Nếu bạn muốn cũng để che giấu lỗi 500, bạn có thể mở file httpd.conf của bạn và thêm

ErrorDocument 500 " " 

Sau đó, hãy chắc chắn để khởi động lại apache. Bất cứ khi nào bạn thay đổi cấu hình thành php.ini hoặc httpd.conf, bạn sẽ cần phải khởi động lại apache để nó có hiệu lực.

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