Lỗi 500 trong PHP là gì?

Đôi khi, tập lệnh PHP của bạn sẽ có ý tưởng riêng và hiển thị thông báo "500 Lỗi máy chủ nội bộ" chung trong trình duyệt của bạn thay vì thông báo lỗi mô tả rõ hơn

Lỗi 500 Máy chủ Nội bộ đôi khi có thể khó gỡ lỗi vì chúng không hiển thị bất kỳ thông tin chi tiết nào về lỗi và có thể có hàng trăm nguyên nhân gây ra lỗi đó

Dưới đây là các bước chúng tôi thực hiện tại Hesk khi cố gắng gỡ lỗi 500 lỗi trong PHP

  1. bật "Chế độ gỡ lỗi"; . Trong Hesk, bạn có thể bật chế độ Gỡ lỗi trong Quản trị > Cài đặt > Bàn trợ giúp > trong "Tính năng", bật "Chế độ gỡ lỗi" và lưu các thay đổi
     
  2. kiểm tra nhật ký lỗi PHP; . Chúng có thể chứa thông tin gỡ lỗi hữu ích, chẳng hạn như chính xác lỗi xảy ra ở tệp nào và dòng nào
     
  3. kiểm tra nhật ký lỗi máy chủ; . ]. Vị trí chính xác của chúng tùy thuộc vào thiết lập của bạn. Nếu bạn đang sử dụng dịch vụ lưu trữ web của bên thứ ba, hãy xem bảng điều khiển dịch vụ lưu trữ của bạn hoặc liên hệ với máy chủ lưu trữ của bạn để được trợ giúp. Nếu bạn tự chạy một máy chủ, bạn nên biết nơi để tìm [hoặc Google nó]

 

Nếu vẫn không có manh mối

Đôi khi các bước trên sẽ cung cấp cho bạn một số gợi ý, nhưng đôi khi bạn vẫn hoàn toàn chìm trong bóng tối

Nếu mọi thứ không thành công, đây là một thủ thuật đơn giản mà bạn có thể sử dụng để xác định chính xác dòng xảy ra sự cố

Lỗi 500 [Lỗi máy chủ nội bộ] có nghĩa là một số lỗi của tập lệnh PHP. Thông tin chi tiết về sự cố có thể được lấy từ nhật ký lỗi PHP

Có một vài cách để làm như vậy

Phương pháp 1. Nhật ký ứng dụng

  1. Cài đặt ứng dụng Nhật ký miễn phí trong Trình cài đặt của bạn
  2. Trong cài đặt của ứng dụng, bật ghi lỗi PHP vào tệp php. đăng nhập


  3. Lặp lại một hành động dẫn đến lỗi
  4. Xem các bản ghi mới được thêm vào tệp nhật ký php. đăng nhập


Phương pháp 2. Các lệnh cho. tập tin htaccess

  1. Thêm các lệnh này vào cuối tệp. htaccess, nếu máy chủ web của bạn hỗ trợ chúng.
    php_flag display_errors Off
    php_value error_reporting 2147483647
    php_flag log_errors On
    php_value error_log ./wa-log/php.log
    
  2. Lặp lại một hành động dẫn đến lỗi
  3. Xem các bản ghi mới được thêm vào tệp nhật ký wa-log/php. đăng nhập
Ngoài tệp php. log, bạn cũng có thể lấy thông tin khắc phục sự cố hữu ích từ các tệp nhật ký khác. Hữu ích nhất thường là các tệp được cập nhật lần cuối

500 Internal Server Error có lẽ là lỗi khó chịu nhất mà bạn có thể gặp phải. Trong nhiều trường hợp, bạn có thể dễ dàng giải quyết vấn đề bằng cách áp dụng quy trình được nêu trong KB này

Trong trường hợp Lỗi 500 Máy chủ Nội bộ, máy chủ đã gặp phải tình trạng không mong muốn khiến máy chủ không thể thực hiện các yêu cầu của khách hàng. Lưu ý rằng về cơ bản, không có vấn đề gì xảy ra với chính máy chủ. Nó chỉ đơn giản là gặp phải điều gì đó mà nó không thể hiểu được

Quan trọng

Trước khi thực hiện các thay đổi đối với mã và cơ sở dữ liệu của trang web, bạn nên sao lưu toàn bộ máy chủ để có thể khôi phục trang web trong trường hợp xảy ra sự cố.

Việc giải quyết 500 Lỗi máy chủ nội bộ yêu cầu bạn thực hiện theo quy trình này

Cách khắc phục lỗi 500 máy chủ nội bộ

Bước 1. Gỡ lỗi vấn đề

Bước đầu tiên là hiểu tình huống và cố gắng hiểu lỗi. Đối với điều này, bạn cần kiểm tra nhật ký PHP [một phần của nhật ký lỗi Apache] để biết thêm thông tin về lỗi

Nếu bạn không thể tìm thấy nhật ký lỗi ở đó, hãy thử bật báo cáo lỗi PHP bằng cách thêm các dòng sau vào chỉ mục. tập tin php

ini_set['display_errors', 1];
ini_set['display_startup_errors', 1];
error_reporting[E_ALL];

Nếu bạn có một trang web WordPress, hãy tải xuống wp-config. php [nằm trong thư mục gốc của trang web] qua SFTP và mở nó trong trình soạn thảo văn bản ưa thích của bạn. Tìm kiếm chuỗi ‘WP_DEBUG’. Nếu bạn tìm thấy dòng này, chỉ cần thay đổi FALSE thành TRUE và tải tệp lên lại

Nếu dòng này không có trong tệp cấu hình, hãy thêm dòng sau vào wp-config. tập tin php

define[ "WP_DEBUG", true ];

Tải lại trang web và xem lỗi có thay đổi không

Nếu đúng như vậy và bây giờ bạn thấy thông báo 'lỗi nghiêm trọng' trỏ đến một dòng mã cụ thể trong một tệp cụ thể, thì bạn đang xem một lỗi mã tương đối đơn giản. Giả sử rằng lỗi nói trên bắt nguồn từ plugin hoặc chủ đề, bạn sẽ cần phải vô hiệu hóa sản phẩm vi phạm và/hoặc tự mình khắc phục sự cố [hoặc nhờ người khác xem xét nếu bạn không thể tìm ra nguyên nhân là gì].

Quan trọng

Khi bạn đã tìm ra sự cố, hãy nhớ thay đổi giá trị 'TRUE' đã đề cập ở trên thành 'FALSE' trong wp-config. tập tin php

Bước 2. Trống rỗng. tập tin htaccess

Trống rỗng. htaccess cũng có thể gây ra lỗi này trên tất cả các trang nội bộ. Do đó, hãy thêm các quy tắc sau vào. htaccess bằng cách kết nối từ xa với máy chủ của bạn bằng SSH/SFTP

# BEGIN WordPressRewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]# END WordPress

Bước 3. gỡ lỗi. sự cố htaccess

Trong nhiều trường hợp, các quy định trong. htaccess cũng có thể gây ra lỗi 500 Internal Server Error. Điều này thường xảy ra do các quy tắc trỏ đến các mô-đun không được cài đặt/có sẵn tại máy chủ Apache

Một tình huống khác liên quan đến các quy tắc viết lại đệ quy có thể dẫn đến lỗi 500 Máy chủ nội bộ

Bước 4. Tăng giới hạn bộ nhớ PHP

Các thư viện PHP yêu cầu giới hạn bộ nhớ để thực thi thành công các tập lệnh PHP. Việc tăng giới hạn bộ nhớ PHP khả dụng từ tab Máy chủ và Gói cũng có thể khắc phục lỗi 500 Máy chủ Nội bộ. Nếu bạn đã xác định giới hạn bộ nhớ trong các tệp cấu hình ứng dụng, chỉ cần tăng giá trị trong các tệp này. Thay đổi giới hạn bộ nhớ PHP cũng sẽ giúp bạn tránh được lỗi “Allowed memory size”

Bước 5. Kiểm tra xem Admin có hoạt động không

Đăng nhập vào bảng quản trị cho trang web của bạn. Nếu trang này tải đúng cách và cho phép bạn đăng nhập, bạn có thể chắc chắn rằng sự cố là do plugin/tiện ích mở rộng/mô-đun hoặc với chủ đề đang hoạt động. Nếu trang quản trị tải, hãy chuyển sang Bước 4

Bước 6. Hoàn nguyên các thay đổi gần đây

Nếu nhóm nhà phát triển của bạn đã đẩy các thay đổi ngay trước khi lỗi 500 được báo cáo, bạn nên cố gắng hoàn nguyên về phiên bản có sẵn cuối cùng. Bằng cách này, bạn có thể loại bỏ một nguồn lỗi rất có thể xảy ra


Luôn luôn là một phương pháp hay để kiểm tra các thay đổi trên trang web/môi trường dàn dựng để đảm bảo mọi thứ hoạt động như dự kiến. Để giúp người dùng của chúng tôi, tính năng Dàn dựng trên nền tảng đám mây cung cấp các trang web dàn dựng chuyên dụng và không giới hạn, nơi họ có thể kiểm tra các thay đổi của trang web trước khi đẩy mã tới máy chủ trực tiếp

Bước 7. Kiểm tra Plugin/Tiện ích mở rộng/Mô-đun của bạn

Plugin/tiện ích mở rộng/mô-đun cũng có thể gây ra lỗi 500 Internal Server Error. Nói chung, lỗi xảy ra do sự cố tương thích gây ra bởi các plugin/tiện ích mở rộng/mô-đun lỗi thời hoặc những cái mới được mã hóa kém. Trong trường hợp này, bạn có thể gặp lỗi sau khi cài đặt plugin/tiện ích mở rộng/mô-đun

Để tìm ra plugin/tiện ích mở rộng/mô-đun nào gây ra lỗi, hãy hủy kích hoạt TẤT CẢ chúng rồi kích hoạt lại từng cái một. Đối với các ứng dụng WordPress, Magento và tương tự, hãy sử dụng Bảng điều khiển ứng dụng, CLI hoặc SFTP

Nếu bạn phát hiện plugin/tiện ích mở rộng vi phạm, hãy hủy kích hoạt [hoặc tốt hơn là gỡ cài đặt] nó và liên hệ với nhà phát triển để được trợ giúp

Bước 8. Kiểm tra quyền của tệp

Nếu không có cách nào ở trên hoạt động, vấn đề có thể nằm ở quyền truy cập tệp. May mắn thay, cách khắc phục rất đơn giản. Chỉ cần nhấn nút Đặt lại quyền

Đó là nó. Chúng tôi hy vọng bài viết này hữu ích. Nếu bạn cần bất kỳ trợ giúp nào, vui lòng tìm kiếm truy vấn của bạn trên Trung tâm hỗ trợ Cloudways hoặc liên hệ với chúng tôi qua trò chuyện [Cần trợ giúp > Gửi tin nhắn cho chúng tôi]. Ngoài ra, bạn cũng có thể tạo một vé hỗ trợ

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

Nếu Lỗi 500 Máy chủ Nội bộ xảy ra trên Trang web của Bạn. .
Vô hiệu hóa một plugin hoặc chủ đề. .
Sử dụng plugin như WP Debugging để xác định sự cố. .
Đả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. tập tin htaccess. .
Đảm bảo phần mềm mới của bạn được cài đặt chính xác

Làm cách nào để kiểm tra lỗi 500 trong PHP?

Cách giải quyết lỗi 500 máy chủ nội bộ .
Bước 1. Gỡ lỗi vấn đề
Bước 2. Trống rỗng. tập tin htaccess
Bước 3. gỡ lỗi. sự cố htaccess
Bước 4. Tăng giới hạn bộ nhớ PHP
Bước 5. Kiểm tra xem Admin có hoạt động không
Bước 6. Hoàn nguyên các thay đổi gần đây
Bước 7. Kiểm tra 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

Lỗi 500 chỉ ra điều gì?

Mã phản hồi lỗi của máy chủ Giao thức truyền tải siêu văn bản [HTTP] 500 Internal Server Error cho biết rằng máy chủ gặp phải tình trạng không mong muốn khiến máy chủ không thể thực hiện yêu cầu.

Có phải lỗi 500 là lỗi của tôi không?

Nếu bạn cố truy cập một trang web và thấy thông báo “500 Internal Server Error”, điều đó có nghĩa là trang web đã xảy ra sự cố. Đây không phải là vấn đề với trình duyệt, máy tính hoặc kết nối internet của bạn. Đó là sự cố với trang web bạn đang cố truy cập

Chủ Đề