Lỗi 403 forbidden trên linux

Nếu bạn đang đọc nội dung này, có nghĩa là gần đây bạn đã gặp thông báo lỗi 403 Forbidden – bạn không có quyền truy cập / trên server này. Và rất có thể, bạn không biết lỗi 403 Forbidden là gì. Bạn không cần quá lo lắng! Đây là một lỗi khá phổ biến mà nhiều người dùng web gặp phải.

Nếu bạn muốn hiểu sâu hơn, hãy tiếp tục đọc hướng dẫn này. Chúng tôi sẽ giải thích rõ hơn về nguyên nhân gây ra lỗi 403 Forbidden và các cách để loại bỏ nó.

Lỗi 403 Forbidden là một thông báo lỗi mã trang thái HTTP (HTTP Status code), về cơ bản là bạn đang bị chặn truy cập vào địa chỉ web, do địa chỉ đó không có dữ liệu hoặc bạn không có đủ quyền truy cập hay bị chặn bởi hosting. Máy chủ web khác nhau sẽ thông báo lỗi HTTP 403 Error theo những cách khác nhau.

Lỗi 403 forbidden trên linux
Lỗi 403 Forbidden là gì?

Khi gặp phải tình trạng lỗi này, bạn không cần phải quá lo lắng, bởi lỗi rất phổ biến đối với những người dùng đang sử dụng web. Và cách sửa lỗi 403 Forbidden cũng rất đơn giản, bạn theo dõi chi tiết những phần dưới đây.

Dấu hiệu nhận biết lỗi 403 Fobidden Error

Như đã đề cập ở trên, mỗi server đều có những cách thông báo lỗi 403 khác nhau. Dưới đây là ví dụ về một số thông báo lỗi thường gặp:

  • Forbidden: Bạn không có quyền truy cập vào [thư mục] trên server này.
  • HTTP Error 403 – Forbidden
  • 403 forbidden: Yêu cầu bị cấm bởi các rule quản trị.
  • 403 forbidden.
  • Access Denied: Bạn không có quyền truy cập.

Nguyên nhân gây ra lỗi 403 Forbidden

Gặp lỗi 403 có vẻ đáng lo ngại. Nhưng trước khi có thể sửa lỗi, bạn cần biết lý do thực sự gây ra nó. Lý do đơn giản khiến bạn gặp lỗi này là bạn đang cố truy cập vào thứ gì đó mà bạn không có quyền. Đưa ra thông báo lỗi 403 Forbidden là cách trang web cho biết rằng bạn không có đủ quyền để tiếp tục truy cập.

Về cơ bản, lỗi này là do:

  • Quyền đối với file hoặc thư mục không chính xác.
  • Cài đặt không chính xác trong tệp .htaccess.
  • Phân quyền file và folder sai.
  • Lỗi plugin không tương thích.
  • Lỗi 403 forbidden có thể do dịch vụ hosting của bạn đang cập nhật hoặc thay đổi gì đó trên hệ thống.

Vì thế, chúng ta hãy xem nhanh cách có thể làm cho nó biến mất.

Cách sửa lỗi 403 Forbidden

Sau khi bạn đã biết các nguyên nhân gây ra lỗi, hãy xem xét cách loại bỏ nó. Các bước được đề cập ở đây chủ yếu tập trung vào WordPress, nhưng chúng cũng có thể được áp dụng cho các trang web khác.

Dưới đây là các cách khác nhau mà bạn có thể tự sửa lỗi 403:

Cách 1: Kiểm tra file .htaccess

Bạn có thể không quen với tệp .htaccess. Điều này là do tệp thường vẫn bị ẩn trong thư mục dự án.

Nếu bạn đang sử dụng cPanel, bạn có thể thực hiện việc này bằng cách truy cập Hosting Control Panel của mình với sự trợ giúp của File Manager. Hãy xem qua các bước liên quan:

  1. Định vị File Manager từ hosting Control Panel
  2. Trong public_html, hãy tìm .htaccess file.
Lỗi 403 forbidden trên linux
Truy cập cPanel > File Manager > public_html > .htaccess

Nếu bạn không bắt gặp bất kỳ .htaccess nào, bạn có thể nhấp vào Settings và bật tùy chọn Show Hidden File (dotfiles).

Lỗi 403 forbidden trên linux
Settings > Show Hidden File để hiện file .hataccess

File .htaccess là file cấu hình server và chủ yếu hoạt động bằng cách thay đổi cấu hình trên cài đặt Apache Web Server.

Mặc dù .htaccess có mặt trong hầu hết các trang web WordPress, nhưng trong một số trường hợp hiếm hoi, khi trang web không có .htaccess hoặc bị xóa, bạn cần tạo file .htaccess theo cách thủ công.

Sau khi bạn đã tìm thấy .htaccess, bạn cần phải:

Bước 1: Tải .htaccess xuống máy tính của bạn để có bản sao lưu của nó.

Bước 2: Sau khi hoàn tất, hãy xóa tệp.

Lỗi 403 forbidden trên linux
Xóa tệp khi hoàn tất

Bước 3: Bây giờ, hãy thử truy cập trang web của bạn.

Bước 4: Nếu nó hoạt động tốt, tức là tệp .htaccess của bạn đã bị hỏng.

Bước 5: Để tạo file .htaccess mới, hãy đăng nhập vào trang tổng quan WordPress của bạn và nhấp vào Settings > Permalinks.

Bước 6: Nếu không thực hiện bất kỳ thay đổi nào, hãy nhấp vào nút Save Changes ở cuối trang.

Lỗi 403 forbidden trên linux
Tạo file .htaccess trên WordPress

Bước 7: Thao tác này sẽ tạo một file .htaccess mới cho trang web của bạn.

Tuy nhiên, nếu cách này không giải quyết được vấn đề, hãy chuyển sang phương pháp tiếp theo.

Cách 2: Đặt lại quyền đối với file và thư mục

Một lý do khác khiến bạn gặp phải thông báo lỗi 403 Forbidden là quyền đối với file hoặc thư mục của bạn. Nói chung, khi các file được tạo, chúng đi kèm với các quyền mặc định nhất định. Về cơ bản, những điều này kiểm soát cách bạn có thể đọc, ghi và thực thi các file để bạn sử dụng.

Tuy nhiên, FileZilla FTP client cho phép bạn chỉnh sửa quyền đối với file và thư mục. Để bắt đầu, bạn nên:

Bước 1: Truy cập các website file của bạn bằng bất kỳ FTP client.

Bước 2: Điều hướng đến thư mục root của tài khoản hosting của bạn.

Bước 3: Chọn thư mục chính chứa tất cả các website file của bạn (thường là public_html), nhấp chuột phải vào nó và chọn File Attributes.

Lỗi 403 forbidden trên linux
html_public > File Attributes

Bước 4: Chọn Apply to directories only, nhập quyền 755 vào trường giá trị Numeric và nhấn OK.

Lỗi 403 forbidden trên linux
Nhập 755 vào mục Numeric

Bước 5: Sau khi FileZilla hoàn tất việc thay đổi quyền thư mục, hãy lặp lại bước 3, nhưng lần này chọn tùy chọn Apply to files only và nhập 644 vào trường giá trị Numeric.

Lỗi 403 forbidden trên linux
Nhập 644 vào mục Numeric

Bước 6: Sau khi hoàn tất, hãy thử truy cập vào trang web và xem lỗi 403 Forbidden có được giải quyết hay không.

Nếu không có gì xảy ra, đã đến lúc chuyển sang phương pháp tiếp theo.

Cách 3: Tắt các plugin WordPress

Nếu bạn đã đi đến mức này, rất có thể lỗi đã xảy ra do một plugin không tương thích hoặc bị lỗi. Trong bước này, bạn hãy thử tắt các plugin để xem nó có khắc phục được lỗi 403 Forbidden hay không.

Điều bạn nên làm là vô hiệu hóa tất cả các plugin cùng một lúc thay vì thực hiện quá trình riêng lẻ. Với bước này, bạn sẽ có thể phát hiện ra vấn đề và tìm ra giải pháp. Dưới đây là những gì bạn cần làm:

Bước 1: Truy cập tài khoản hosting của bạn bằng FTP và tìm thư mục public_html (hoặc thư mục chứa các file cài đặt WordPress của bạn).

Bước 2: Tìm thư mục wp-content trên trang.

Bước 3: Xác định vị trí thư mục Plugins và đổi tên nó chẳng hạn như “disabled-plugins” để dễ theo dõi hơn.

Lỗi 403 forbidden trên linux
Disable tất cả các plugin để kiểm tra lỗi

Khi bạn đã tắt tất cả các plugin, hãy thử truy cập lại trang web của bạn. Điều này có khắc phục được sự cố 403 forbidden không? Nếu có, vấn đề sẽ nằm ở một plugin nào đó. Thử tắt từng plugin một và kiểm tra xem trang web của bạn có hoạt động trở lại hay không. Bằng cách này, bạn sẽ có thể phát hiện plugin bị lỗi.

Sau đó, bạn có thể chọn cập nhật plugin nếu cần thiết hoặc cài đặt plugin mới. Tuy nhiên, nếu không có bước nào trong số các bước nêu trên hiệu quả với bạn (hiếm gặp) và thông báo lỗi vẫn xuất hiện, bạn có thể cần liên hệ với nhà cung cấp dịch vụ hosting của mình.

Lưu ý: Nếu gần đây bạn đã di chuyển từ web host này sang web host khác và quên thay đổi nameserver của mình, domain của bạn có thể vẫn trỏ đến web host cũ. Đây có thể là nguyên nhân dẫn đến lỗi 403 khi họ hủy tài khoản của bạn. Vì vậy, hãy đảm bảo rằng trang web của bạn đang trỏ đến đúng nơi.

Một số lỗi liên quan

Các lỗi liên quan đến máy chủ và máy khách như:

  • Lỗi 500 Internal Server Error.
  • Lỗi 404 Not Found.
  • Lỗi 401…

Kết luận

Bằng cách làm theo các phương pháp được liệt kê ở trên, bạn có thể loại bỏ lỗi 403 Forbidden. Chúng tôi hiểu rằng thông báo lỗi này gây ra sự thất vọng lớn vì bạn không thể truy cập trang web của mình hoặc một trang web. Tuy nhiên, hãy làm theo từng bước được đề cập ở trên và chúng tôi chắc chắn rằng bạn sẽ có thể đưa trang web của mình hoạt động trở lại. Chúc các bạn thành công.