Hướng dẫn where can i find internal server error in php? - Tôi có thể tìm lỗi máy chủ nội bộ trong php ở đâu?

84

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Trang web của tôi chỉ có 4-5 trang tĩnh. index.html & index.php cả hai đều ở đó. index.html đang hoạt động tốt. Nếu tôi thay đổi thành index.php, nó sẽ cho 500 Internal Server Error. Tôi không biết sai lầm của tôi ở đâu?index.html & index.php both are there. index.html is working fine. If I change to index.php, it's giving 500 Internal Server Error. I don't know where is my mistake?

Lưu ý: Nếu tôi sử dụng tệp .htaccess với php_flag display_errors 1,.htaccess file with php_flag display_errors 1,

Nó hiển thị Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

Nếu tôi sử dụng tệp .htaccess với empty,.htaccess file with empty,

Nó hiển thị

php_flag display_errors 1
0

Và nếu tôi cho

php_flag display_errors 1
1, nó sẽ hiển thị chính xác.

Cảm ơn...

Hướng dẫn where can i find internal server error in php? - Tôi có thể tìm lỗi máy chủ nội bộ trong php ở đâu?

pnuts

57.3K11 Huy hiệu vàng84 Huy hiệu bạc136 Huy hiệu đồng11 gold badges84 silver badges136 bronze badges

hỏi ngày 17 tháng 7 năm 2013 lúc 7:10Jul 17, 2013 at 7:10

Hướng dẫn where can i find internal server error in php? - Tôi có thể tìm lỗi máy chủ nội bộ trong php ở đâu?

6

500 Lỗi máy chủ nội bộ được hiển thị nếu mã PHP của bạn có lỗi nghiêm trọng nhưng việc hiển thị lỗi được tắt. Bạn có thể thử điều này để xem chính lỗi thay vì 500 trang lỗi:

Trong tệp PHP của bạn:

ini_set('display_errors', 1);

Trong tệp .htaccess:

php_flag display_errors 1

Hướng dẫn where can i find internal server error in php? - Tôi có thể tìm lỗi máy chủ nội bộ trong php ở đâu?

Đã trả lời ngày 17 tháng 7 năm 2013 lúc 7:14Jul 17, 2013 at 7:14

Ozahoruliaozahoruliaozahorulia

9,5466 Huy hiệu vàng46 Huy hiệu bạc69 Huy hiệu Đồng6 gold badges46 silver badges69 bronze badges

4

Tệp PHP phải có quyền được đặt thành 644. Ví dụ, bất kỳ thư mục nào chứa các tệp PHP và truy cập PHP (ví dụ như tải lên tệp) đến 777!

Đã trả lời ngày 16 tháng 12 năm 2015 lúc 3:10Dec 16, 2015 at 3:10

6

Tôi đã gặp vấn đề này vì tôi đã cố gắng kết nối với MySQL nhưng tôi không có gói yêu cầu. Tôi đã tìm ra nó vì nhận xét của @Amadan để kiểm tra nhật ký lỗi. Trong trường hợp của tôi, tôi đã gặp lỗi:

php_flag display_errors 1
2

Nếu tệp PHP của bạn có bất kỳ mã nào để kết nối với DB MY-SQL thì bạn có thể cần cài đặt

php_flag display_errors 1
3 trước. Tôi đã nhận được lỗi này vì tôi đã không cài đặt nó. Tất cả các quyền tập tin của tôi đều tốt. Trong Ubuntu, bạn có thể cài đặt nó theo lệnh sau:

php_flag display_errors 1
4

Đã trả lời ngày 17 tháng 11 năm 2014 lúc 19:35Nov 17, 2014 at 19:35

Hướng dẫn where can i find internal server error in php? - Tôi có thể tìm lỗi máy chủ nội bộ trong php ở đâu?

Nó đã thay đổi các kết thúc dòng (từ Windows CRLF sang UNIX LF) trong tệp

php_flag display_errors 1
5 đã sửa nó cho tôi.

Đã trả lời ngày 11 tháng 11 năm 2015 lúc 20:50Nov 11, 2015 at 20:50

Hướng dẫn where can i find internal server error in php? - Tôi có thể tìm lỗi máy chủ nội bộ trong php ở đâu?

SaransaranSaran

3.7973 huy hiệu vàng36 Huy hiệu bạc57 Huy hiệu đồng3 gold badges36 silver badges57 bronze badges

0

Tôi biết câu hỏi này đã cũ, tuy nhiên tôi đã gặp vấn đề này trên Windows 8.1 trong khi cố gắng sử dụng các tệp .htaccess để viết lại. Giải pháp của tôi rất đơn giản, tôi quên sửa đổi dòng sau trong httpd.conf

#LoadModule rewrite_module modules/mod_rewrite.so

đến

LoadModule rewrite_module modules/mod_rewrite.so

Khởi động lại màn hình Apache, bây giờ tất cả đều hoạt động tốt. Chỉ cần đăng đây như một câu trả lời bởi vì ai đó trong tương lai có thể chạy qua cùng một vấn đề với một sửa chữa đơn giản.

Chúc may mắn!

Đã trả lời ngày 8 tháng 3 năm 2014 lúc 18:15Mar 8, 2014 at 18:15

Hướng dẫn where can i find internal server error in php? - Tôi có thể tìm lỗi máy chủ nội bộ trong php ở đâu?

WinterwinterWinter

1.64018 Huy hiệu bạc26 Huy hiệu đồng18 silver badges26 bronze badges

Google hướng dẫn tôi ở đây nhưng nó không sửa chữa của tôi, đây là một câu hỏi rất chung và có nhiều nguyên nhân khác nhau, vì vậy tôi đăng vấn đề và giải pháp của mình ở đây để tham khảo trong trường hợp bất cứ ai có thể đọc điều này sau.

Một nguyên nhân có thể khác của lỗi 500 là lỗi cú pháp trong hàm

php_flag display_errors 1
6, như thế này:

header($_SERVER['SERVER_PROTOCOL'] . '200 OK');

Xin lưu ý rằng nên có khoảng trống giữa giao thức máy chủ và mã trạng thái, vì vậy nó phải là:

header($_SERVER['SERVER_PROTOCOL'] . ' 200 OK');

Vì vậy, tôi đề nghị kiểm tra cuộc gọi tiêu đề HTTP của bạn nếu bạn có nó trong mã của mình.

Đã trả lời ngày 31 tháng 7 năm 2015 lúc 14:38Jul 31, 2015 at 14:38

Hướng dẫn where can i find internal server error in php? - Tôi có thể tìm lỗi máy chủ nội bộ trong php ở đâu?

LinlinLin

4905 Huy hiệu bạc11 Huy hiệu đồng5 silver badges11 bronze badges

Làm cách nào tôi có thể nhận được lỗi máy chủ nội bộ trong PHP?

Dưới đây là các bước khắc phục sự cố phổ biến có thể được thực hiện để giải quyết lỗi máy chủ nội bộ 500:..
Kiểm tra nhật ký lỗi ..
Kiểm tra .HTACCESS FILE ..
Kiểm tra tài nguyên PHP của bạn ..
Kiểm tra các tập lệnh CGI/Perl ..

Làm cách nào để tìm thấy lỗi máy chủ nội bộ?

Nếu lỗi máy chủ nội bộ 500 trên trang web của riêng bạn:..
Hủy kích hoạt một plugin hoặc chủ đề.....
Sử dụng một plugin như gỡ lỗi WP để xác định vấn đề.....
Đảm bảo thiết lập PHP của bạn được cấu hình chính xác.....
Kiểm tra mã cho trang web của bạn.....
Đảm bảo phần mềm mới của bạn được cài đặt chính xác ..

Tôi có thể tìm thấy lỗi Php 500 ở đâu?

Bạn có thể nhận được một cái nhìn gần hơn về lỗi PHP 500 bằng cách bật cài đặt báo cáo lỗi để hiển thị tất cả các lỗi.Bạn có thể giải quyết lỗi PHP 500 bằng cách tạm thời xóa tệp HTAccess đã cấu hình sai.turning on the error reporting setting to display all errors. You can solve the PHP error 500 by temporarily deleting the misconfigured htaccess file.

Làm cách nào để hiển thị lỗi PHP?

Cách nhanh nhất để hiển thị tất cả các lỗi và cảnh báo PHP là thêm các dòng này vào tệp mã PHP của bạn: ini_set ('display_errors', 1);ini_set ('display_startup_errors', 1);error_Reporting (e_all);ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL);