Hướng dẫn internal server error php localhost - lỗi máy chủ nội bộ php localhost

Đôi khi, localhost mà tôi đang sử dụng đã cho tôi rằng "lỗi HTTP 500" bất cứ khi nào tôi cố gắng truy cập nó. Nhưng, việc khởi động lại máy tính đã giải quyết vấn đề đó và tôi có thể truy cập các tệp của mình cho đến ngày hôm nay. Hôm nay, mặc dù tôi không thay đổi gì với mã của mình (giống như ngày hôm qua), tôi không thể truy cập localhost và phpmyadmin của mình ngay cả khi tôi khởi động lại PC. Làm thế nào tôi có thể giải quyết nó? có chuyện gì? Tôi không nghĩ rằng vấn đề là về cấu trúc mã của tôi bởi vì nếu đó là tôi không thể truy cập localhost ngày hôm qua (tôi không thay đổi)

hỏi ngày 31 tháng 1 năm 2012 lúc 21:34Jan 31, 2012 at 21:34

Hướng dẫn internal server error php localhost - lỗi máy chủ nội bộ php localhost

1

Kiểm tra nhật ký lỗi, nó sẽ có một mô tả chi tiết hơn về lỗi. Nếu bạn đang sử dụng Apache, hãy tìm một tệp có tên error.log có lẽ trong một thư mục có tên log

Đã trả lời ngày 31 tháng 1 năm 2012 lúc 21:36Jan 31, 2012 at 21:36

Hướng dẫn internal server error php localhost - lỗi máy chủ nội bộ php localhost

HalcyonhalcyonHalcyon

56.6K10 Huy hiệu vàng87 Huy hiệu bạc126 Huy hiệu đồng10 gold badges87 silver badges126 bronze badges

3

Trên thực tế, tôi cũng có cùng một vấn đề với localhost vì vậy tôi mê mẩn chế độ viết lại của máy chủ WAMP của mình và giải quyết vấn đề này.

Cho localhost:

Apache -> Mô -đun Apache -> Viết lại mô -đun

Bật nó và khởi động lại các dịch vụ.

Đã trả lời ngày 25 tháng 3 năm 2017 lúc 12:42Mar 25, 2017 at 12:42

Ankit Sutharankit Sutharankit suthar

2.7067 Huy hiệu vàng33 Huy hiệu bạc54 Huy hiệu đồng7 gold badges33 silver badges54 bronze badges

Bài viết này mô tả các cách để giảm thiểu sự xuất hiện của các thông báo "500 lỗi máy chủ nội bộ".

Mục lục

  • Vấn đề
  • Nghị quyết
    • Đặt quyền chính xác
    • Kiểm tra .htaccess Chỉ thị

Vấn đề

Nghị quyết

Nghị quyết

Đặt quyền chính xác

Kiểm tra .htaccess Chỉ thị

  • /usr/local/apache/logs/error_log
  • /usr/local/apache/logs/suphp_log
Đặt quyền chính xác

Kiểm tra .htaccess Chỉ thị

SoftException in Application.cpp:357: UID of script "/home/username/public_html/.htaccess" is smaller than min_uid

SoftException in Application.cpp:146: Mismatch between target UID (511) and UID (510) of file "/home/username/public_html/index.php"

SoftException in Application.cpp:256: File "/home/username/public_html/index.php" is writeable by others

Khách truy cập vào trang web của bạn nhận được các thông báo lỗi máy chủ nội bộ của bạn khi họ truy cập một trang sử dụng PHP.nobody or root account instead of your user account, visitors receive an internal server error when they try to view the page. If you have a shared hosting account, our Guru Crew can change the owners and groups for your files. If you need further assistance, please open a support ticket with our Guru Crew on the Customer Portal at https://my.a2hosting.com.

Hầu như tất cả các máy chủ của chúng tôi chạy PHP như một nhị phân CGI. Một trong những tác dụng phụ của việc chạy PHP như một nhị phân CGI là các lỗi máy chủ nội bộ có thể xảy ra nếu các quyền trên các tệp và thư mục được đặt không chính xác. Lỗi máy chủ nội bộ cũng có thể xảy ra nếu có một số chỉ thị PHP được xác định trong tệp .htaccess.

cd public_html
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;

Nếu trang web của bạn đang gặp lỗi máy chủ nội bộ, điều đầu tiên bạn nên làm là kiểm tra nhật ký máy chủ. Nhật ký máy chủ cung cấp thông tin có giá trị về các tệp đang gây ra lỗi và các nguyên nhân tiềm năng. Nếu bạn có tài khoản lưu trữ được chia sẻ, bạn có thể xem nhật ký lỗi của trang web trong cPanel. Nếu bạn có VPS hoặc máy chủ chuyên dụng, bạn có thể xem các tệp nhật ký của trang web của mình trực tiếp tại các đường dẫn sau:

Kiểm tra .htaccess Chỉ thị

Khách truy cập vào trang web của bạn nhận được các thông báo lỗi máy chủ nội bộ của bạn khi họ truy cập một trang sử dụng PHP.php_flag or php_value directives in an .htaccess file. If directives in an .htaccess file are causing internal server errors, you will see entries in the server logs similar to the following line:

/home/username/public_html/.htaccess: Invalid command 'php_flag', perhaps misspelled or defined by a module not included in the server configuration

Hầu như tất cả các máy chủ của chúng tôi chạy PHP như một nhị phân CGI. Một trong những tác dụng phụ của việc chạy PHP như một nhị phân CGI là các lỗi máy chủ nội bộ có thể xảy ra nếu các quyền trên các tệp và thư mục được đặt không chính xác. Lỗi máy chủ nội bộ cũng có thể xảy ra nếu có một số chỉ thị PHP được xác định trong tệp .htaccess.

Làm cách nào để sửa lỗi máy chủ nội bộ localhost?

Dưới đây là các bước để sửa lỗi máy chủ nội bộ 500 trong Apache trên localhost, cPanel, PHP, Ubuntu và các hệ thống khác ...
Làm mới trang. ....
Kiểm tra nhật ký máy chủ. ....
Kiểm tra kịch bản của bạn. ....
Kiểm tra các quyền/thư mục. ....
Kiểm tra . ....
Tăng thời gian chờ tập lệnh ..

Lỗi máy chủ nội bộ trong PHP là gì?

Nếu tập lệnh PHP của bạn tạo các kết nối mạng bên ngoài, các kết nối có thể hết thời gian.Nếu quá nhiều kết nối được thử và hết thời gian, điều này sẽ gây ra "lỗi máy chủ nội bộ 500".Để ngăn chặn thời gian và lỗi này, bạn sẽ muốn đảm bảo rằng các tập lệnh PHP được mã hóa với một số quy tắc thời gian chờ.If too many connections are attempted and time out, this will cause a "500 Internal Server Error." To prevent these time outs and errors, you'll want to make sure that PHP scripts be coded with some timeout rules.

Tại sao tôi nhận được 500 lỗi máy chủ nội bộ?

Lỗi máy chủ nội bộ 500 có thể là do lỗi trong quá trình thực hiện bất kỳ chính sách nào trong phạm vi hoặc do lỗi trên máy chủ đích/phụ trợ.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.could be caused by an error during the execution of any policy within Edge or by an error on the target/backend server. The HTTP status code 500 is a generic error response. It means that the server encountered an unexpected condition that prevented it from fulfilling the request.

Tại sao nó cứ nói lỗi máy chủ nội bộ?

Giao thức chuyển giao siêu văn bản (HTTP) 500 Mã lỗi Máy chủ Máy chủ nội bộ cho biết rằng 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.Phản hồi lỗi này là một phản hồi "Catch-All" chung.