Hướng dẫn what causes 500 errors php? - nguyên nhân gây ra 500 lỗi php?

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 what causes 500 errors php? - nguyên nhân gây ra 500 lỗi php?

pnuts

57.5K11 Huy hiệu vàng85 Huy hiệu bạc137 Huy hiệu đồng11 gold badges85 silver badges137 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 what causes 500 errors php? - nguyên nhân gây ra 500 lỗi php?

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 what causes 500 errors php? - nguyên nhân gây ra 500 lỗi php?

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

Ozahoruliaozahoruliaozahorulia

9.5866 huy hiệu vàng46 Huy hiệu bạc70 Huy hiệu đồng6 gold badges46 silver badges70 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 what causes 500 errors php? - nguyên nhân gây ra 500 lỗi php?

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 what causes 500 errors php? - nguyên nhân gây ra 500 lỗi php?

SaransaranSaran

3,8073 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 what causes 500 errors php? - nguyên nhân gây ra 500 lỗi php?

WinterwinterWinter

1.65018 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 what causes 500 errors php? - nguyên nhân gây ra 500 lỗi php?

LinlinLin

5005 huy hiệu bạc11 huy hiệu đồng5 silver badges11 bronze badges

Làm cách nào để sửa lỗi 500 trong PHP?

Cách giải quyết 500 lỗi máy chủ nội bộ..
Bước 1: Gỡ lỗi vấn đề ..
Bước 2: trống rỗng.HTACCESS FILE ..
Bước 3: Gỡ lỗi.Các vấn đề HTACCESS ..
Bước 4: Tăng giới hạn bộ nhớ PHP ..
Bước 5: Kiểm tra xem quản trị viên có hoạt động không ..
Bước 6: Hoàn nguyên những thay đổi gần đây ..
Bước 7: Kiểm toán các plugin/tiện ích mở rộng/mô -đun của bạn ..
Bước 8: Kiểm tra quyền của tệp ..

Điều gì kích hoạt lỗi 500?

Mã trạng thái HTTP 500 là một phản hồi lỗi chung.Điều đó có nghĩa là máy chủ gặp phải một điều kiện bất ngờ ngăn cản nó đáp ứng yêu cầu.Lỗi này thường được máy chủ trả lại khi không có mã lỗi nào khác phù hợp.the server encountered an unexpected condition that prevented it from fulfilling the request. This error is usually returned by the server when no other error code is suitable.

Tại sao có rất nhiều lỗi máy chủ nội bộ 500?

Trong hầu hết các trường hợp, lỗi máy chủ nội bộ 500 là do sự cho phép không chính xác trên một hoặc nhiều tệp hoặc thư mục.Trong hầu hết các trường hợp đó, một sự cho phép không chính xác trên tập lệnh PHP và CGI là đáng trách.Chúng thường được đặt ở 0755 (-RWXR-XR-X).Một thời gian chờ PHP.