LỖI 500 - LỖI MÁY CHỦ NỘI BỘ

Tại sao tôi thấy trang này?

Lỗi 500 thường có nghĩa là 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 yêu cầu của máy khách. Đây là loại lỗi chung được máy chủ web trả về khi gặp sự cố trong đó bản thân máy chủ không thể cụ thể hơn về tình trạng lỗi trong phản hồi của nó với máy khách.

Trong nhiều trường hợp, đây không phải là dấu hiệu cho thấy sự cố thực sự xảy ra với chính máy chủ mà là sự cố với thông tin mà máy chủ đã được hướng dẫn truy cập hoặc trả về do yêu cầu. Lỗi này thường do một sự cố trên trang web của bạn gây ra. Sự cố này có thể yêu cầu máy chủ lưu trữ web của bạn xem xét thêm.

Vui lòng liên hệ với máy chủ web của bạn để được hỗ trợ thêm.

Có điều gì tôi có thể làm được không?

Có một số nguyên nhân phổ biến gây ra mã lỗi này, bao gồm các sự cố với tập lệnh riêng lẻ có thể được thực thi theo yêu cầu. Một số trong số này dễ phát hiện và sửa chữa hơn những cái khác.

Quyền sở hữu tập tin và thư mục

Máy chủ bạn đang sử dụng chạy các ứng dụng theo một cách rất cụ thể trong hầu hết các trường hợp. Máy chủ thường mong đợi các tệp và thư mục thuộc quyền sở hữu của người dùng cụ thể của bạn người dùng cPanel. Nếu bạn đã tự mình thực hiện các thay đổi đối với quyền sở hữu tệp thông qua SSH, vui lòng đặt lại Chủ sở hữu và Nhóm một cách thích hợp.

Quyền tập tin và thư mục

Máy chủ bạn đang sử dụng chạy các ứng dụng theo một cách rất cụ thể trong hầu hết các trường hợp. Máy chủ thường yêu cầu các tệp như HTML, Hình ảnh và các phương tiện khác có chế độ cấp phép là 644. Máy chủ cũng mong muốn chế độ cấp phép trên các thư mục được đặt thành 755 trong hầu hết các trường hợp.

(Xem Phần Tìm hiểu về Quyền của Hệ thống Tập tin.)

Lỗi cú pháp lệnh trong tệp .htaccess

Trong tệp .htaccess, bạn có thể đã thêm các dòng xung đột với nhau hoặc không được phép.

Nếu bạn muốn kiểm tra một quy tắc cụ thể trong tệp .htaccess của mình, bạn có thể nhận xét dòng cụ thể đó trong .htaccess bằng cách thêm # vào đầu dòng. Bạn phải luôn tạo bản sao lưu của tệp này trước khi bắt đầu thực hiện thay đổi.

Ví dụ: nếu .htaccess trông giống như

DirectoryIndex mặc định.html
Ứng dụng AddType/x-httpd-php5 php

Sau đó thử một cái gì đó như thế này

DirectoryIndex mặc định.html
#Ứng dụng AddType/x-httpd-php5 php

Lưu ý: Do cách thiết lập môi trường máy chủ nên bạn không thể sử dụng php_value đối số trong tệp .htaccess.

Đã vượt quá giới hạn quy trình

Có thể lỗi này xảy ra do có quá nhiều tiến trình trong hàng đợi máy chủ đối với tài khoản cá nhân của bạn. Mỗi tài khoản trên máy chủ của chúng tôi chỉ có thể có 25 quy trình đồng thời hoạt động tại bất kỳ thời điểm nào cho dù chúng có liên quan đến trang web của bạn hay các quy trình khác do người dùng của bạn sở hữu, chẳng hạn như thư.

ps giả

Hoặc nhập thông tin này để xem tài khoản của một người dùng cụ thể (hãy nhớ thay thế tên truy nhập với tên người dùng thực tế):

ps giả |grep tên truy nhập

Khi bạn có ID tiến trình ("pid"), hãy nhập mã này để hủy tiến trình cụ thể (đảm bảo thay thế pid với ID tiến trình thực tế):

giết pid

Máy chủ web của bạn sẽ có thể tư vấn cho bạn cách tránh lỗi này nếu nguyên nhân là do hạn chế của quy trình. Vui lòng liên hệ với máy chủ web của bạn. Hãy đảm bảo bao gồm các bước cần thiết để xem lỗi 500 trên trang web của bạn.

Hiểu quyền của hệ thống tập tin

Ký hiệu biểu tượng

Sản phẩm ký tự đầu tiên cho biết loại tệp và không liên quan đến quyền. Chín ký tự còn lại nằm trong ba bộ, mỗi bộ đại diện cho một lớp quyền dưới dạng ba ký tự. Các tập đầu tiên đại diện cho lớp người dùng. Các bộ thứ hai đại diện cho lớp nhóm. Các bộ thứ ba đại diện cho lớp khác.

Mỗi trong số ba ký tự đại diện cho quyền đọc, ghi và thực thi:

  • r nếu việc đọc được cho phép, - nếu không phải vậy.
  • w nếu được phép viết, - nếu không phải vậy.
  • x nếu việc thực thi được cho phép, - nếu không phải vậy.

Sau đây là một số ví dụ về ký hiệu tượng trưng:

  • -rwxrxrx một tệp thông thường có lớp người dùng có toàn quyền và nhóm của nó và các lớp khác chỉ có quyền đọc và thực thi.
  • crw -rw -NS-- một tệp ký tự đặc biệt mà lớp người dùng và nhóm có quyền đọc và ghi và lớp khác chỉ có quyền đọc.
  • drx------ một thư mục mà lớp người dùng có quyền đọc và thực thi còn nhóm của họ và các lớp khác không có quyền.

Biểu diễn số

Một phương pháp khác để biểu diễn các quyền là ký hiệu bát phân (cơ số 8) như được hiển thị. Ký hiệu này bao gồm ít nhất ba chữ số. Mỗi chữ số trong số ba chữ số ngoài cùng bên phải đại diện cho một thành phần khác nhau của quyền: người sử dụng, nhómloại khác.

Mỗi chữ số này là tổng của các bit thành phần của nó. Kết quả là, các bit cụ thể sẽ cộng vào tổng khi nó được biểu thị bằng một chữ số:

  • Bit đọc thêm 4 vào tổng số của nó (ở dạng nhị phân 100),
  • Bit ghi thêm 2 vào tổng số của nó (ở dạng nhị phân 010) và
  • Bit thực thi thêm 1 vào tổng số của nó (ở dạng nhị phân 001).

Những giá trị này không bao giờ tạo ra sự kết hợp mơ hồ. mỗi tổng đại diện cho một bộ quyền cụ thể. Về mặt kỹ thuật hơn, đây là biểu diễn bát phân của một trường bit - mỗi bit tham chiếu đến một quyền riêng biệt và việc nhóm 3 bit mỗi lần theo số bát phân tương ứng với việc nhóm các quyền này theo người sử dụng, nhómloại khác.

Chế độ cấp phép 0755

4 + 2 + 1 = 7
Đọc, Viết, Thực hiện
4 + = 1 5
Đọc và thi hành
4 + = 1 5
Đọc và thi hành

Chế độ cấp phép 0644

4 + = 2 6
Đọc viết
4
Đọc
4
Đọc

Cách sửa đổi tệp .htaccess của bạn

Tệp .htaccess chứa các chỉ thị (hướng dẫn) cho máy chủ biết cách ứng xử trong một số trường hợp nhất định và ảnh hưởng trực tiếp đến cách trang web của bạn hoạt động.

Chuyển hướng và viết lại URL là hai lệnh rất phổ biến được tìm thấy trong tệp .htaccess và nhiều tập lệnh như WordPress, Drupal, Joomla và Magento thêm lệnh vào .htaccess để các tập lệnh đó có thể hoạt động.

Có thể đôi lúc bạn cần chỉnh sửa tệp .htaccess vì nhiều lý do. Phần này bao gồm cách chỉnh sửa tệp trong cPanel, nhưng không đề cập đến những gì có thể cần thay đổi. (Bạn có thể cần tham khảo các bài viết khác và nguồn thông tin đó.)

Có nhiều cách để chỉnh sửa tệp .htaccess

  • Chỉnh sửa tệp trên máy tính của bạn và tải nó lên máy chủ qua FTP
  • Sử dụng Chế độ chỉnh sửa của chương trình FTP
  • Sử dụng SSH và trình soạn thảo văn bản
  • Sử dụng Trình quản lý tệp trong cPanel

Cách dễ nhất để chỉnh sửa tệp .htaccess đối với hầu hết mọi người là thông qua Trình quản lý tệp trong cPanel.

Cách chỉnh sửa tệp .htaccess trong Trình quản lý tệp của cPanel

Trước khi làm bất cứ điều gì, bạn nên sao lưu trang web của mình để có thể quay lại phiên bản trước nếu có sự cố.

Mở Trình quản lý tệp

  1. Đăng nhập vào cPanel.
  2. Trong phần Tệp, bấm vào Quản lý tập tin biểu tượng.
  3. Chọn hộp cho Gốc tài liệu cho và chọn tên miền bạn muốn truy cập từ menu thả xuống.
  4. Hãy chắc chắn Hiển thị các tập tin ẩn (dotfiles)"được kiểm tra.
  5. Nhấp chuột Go. Trình quản lý tệp sẽ mở trong tab hoặc cửa sổ mới.
  6. Tìm tệp .htaccess trong danh sách tệp. Bạn có thể cần phải cuộn để tìm thấy nó.

Để chỉnh sửa tệp .htaccess

  1. Nhấp chuột phải vào tập tin .htaccess và nhấp Chỉnh sửa mã từ thực đơn. Ngoài ra, bạn có thể nhấp vào biểu tượng của tệp .htaccess và sau đó nhấp vào Code Editor ở đầu trang.
  2. Một hộp thoại có thể xuất hiện hỏi bạn về mã hóa. Chỉ ấn Chỉnh sửa để tiếp tục. Trình chỉnh sửa sẽ mở trong một cửa sổ mới.
  3. Chỉnh sửa tập tin nếu cần.
  4. Nhấp chuột Lưu Thay đổi ở góc trên bên phải khi hoàn tất. Những thay đổi sẽ được lưu lại.
  5. Kiểm tra trang web của bạn để đảm bảo các thay đổi của bạn đã được lưu thành công. Nếu không, hãy sửa lỗi hoặc quay lại phiên bản trước đó cho đến khi trang web của bạn hoạt động trở lại.
  6. Sau khi hoàn tất, bạn có thể nhấp vào Đóng để đóng cửa sổ Trình quản lý tệp.

Cách sửa đổi quyền của tập tin và thư mục

Các quyền trên một tệp hoặc thư mục cho máy chủ biết cách nó có thể tương tác với một tệp hoặc thư mục theo những cách nào.

Phần này đề cập đến cách chỉnh sửa quyền đối với tệp trong cPanel chứ không phải những gì có thể cần thay đổi. (Xem phần về những gì bạn có thể làm để biết thêm thông tin.)

Có nhiều cách để chỉnh sửa quyền của tệp

  • Sử dụng chương trình FTP
  • Sử dụng SSH và trình soạn thảo văn bản
  • Sử dụng Trình quản lý tệp trong cPanel

Cách dễ nhất để chỉnh sửa quyền truy cập tệp đối với hầu hết mọi người là thông qua Trình quản lý tệp trong cPanel.

Cách chỉnh sửa quyền truy cập tệp trong Trình quản lý tệp của cPanel

Trước khi làm bất cứ điều gì, bạn nên sao lưu trang web của mình để có thể quay lại phiên bản trước nếu có sự cố.

Mở Trình quản lý tệp

  1. Đăng nhập vào cPanel.
  2. Trong phần Tệp, bấm vào Quản lý tập tin biểu tượng.
  3. Chọn hộp cho Gốc tài liệu cho và chọn tên miền bạn muốn truy cập từ menu thả xuống.
  4. Hãy chắc chắn Hiển thị các tập tin ẩn (dotfiles)"được kiểm tra.
  5. Nhấp chuột Go. Trình quản lý tệp sẽ mở trong tab hoặc cửa sổ mới.
  6. Tìm tệp hoặc thư mục trong danh sách tệp. Bạn có thể cần phải cuộn để tìm thấy nó.

Để chỉnh sửa quyền

  1. Nhấp chuột phải vào tập tin hoặc thư mục và nhấp Thay đổi quyền từ trình đơn.
  2. Một hộp thoại sẽ xuất hiện cho phép bạn chọn quyền chính xác hoặc sử dụng giá trị số để đặt quyền chính xác.
  3. Chỉnh sửa quyền của tập tin nếu cần.
  4. Nhấp chuột Thay đổi quyền ở góc dưới bên trái khi hoàn tất. Những thay đổi sẽ được lưu lại.
  5. Kiểm tra trang web của bạn để đảm bảo các thay đổi của bạn đã được lưu thành công. Nếu không, hãy sửa lỗi hoặc quay lại phiên bản trước đó cho đến khi trang web của bạn hoạt động trở lại.
  6. Sau khi hoàn tất, bạn có thể nhấp vào Đóng để đóng cửa sổ Trình quản lý tệp.