Cách khắc phục 'Bị cấm - Bạn không có quyền truy cập / trên máy chủ này' trên một tên miền sau khi thiết lập Apache?

Apache là một phần mềm máy chủ web được sử dụng bởi gần 67% trong số tất cả các máy chủ web trên thế giới. Phần mềm này được phát triển và phân phối bởi Apache Software Distribution. Nó là nguồn mở và có sẵn miễn phí. Apache nhanh, an toàn và đáng tin cậy, đó là một trong những lý do cho sự phổ biến của nó. Tuy nhiên, gần đây rất nhiều người dùng đã gặp phải Tử Cấm - Bạn không có quyền truy cập / trên Máy chủ Lỗi này trong khi cố gắng thiết lập Apache cho miền của họ.

Cấm bị cấm - Bạn không có quyền truy cập / trên máy chủ này Lỗi Lỗi

Điều gì gây ra lỗi bị cấm - Bạn không có quyền truy cập / trên máy chủ Lỗi này?

Sau khi nhận được nhiều báo cáo từ nhiều người dùng, chúng tôi đã quyết định điều tra vấn đề và nghĩ ra một bộ giải pháp để khắc phục hoàn toàn. Ngoài ra, chúng tôi đã xem xét các lý do mà nó được kích hoạt và liệt kê chúng như sau.

  • Cài đặt thư mục toàn cầu không chính xác : Có thể các cài đặt cho Thư mục chung không được định cấu hình đúng, điều này không cho phép đủ chỉ thị cho trang web. Nếu trang web không có chỉ thị chính xác, nó có thể gây ra lỗi này.
  • Quyền không chính xác : Apache yêu cầu quyền cho đến thư mục gốc của thư mục để hoạt động chính xác, nếu các quyền này không được cấp thì lỗi có thể được kích hoạt.
  • Không có tên người dùng : Trong một http:. Tên người dùng thực tế của người dùng phải được nhập trong một số trường hợp để thoát khỏi lỗi. Điều này làm việc cho một số người trong khi đối với một số người thì không.

Bây giờ bạn đã có một sự hiểu biết cơ bản về bản chất của vấn đề, chúng tôi sẽ chuyển sang các giải pháp. Hãy chắc chắn để thực hiện những thứ này theo thứ tự cụ thể mà chúng được trình bày.

Giải pháp 1: Thay đổi cài đặt thư mục toàn cầu

Một số Cài đặt cần được cấu hình đúng để khắc phục sự cố này. Do đó, trong bước này, chúng tôi sẽ thêm Chỉ thị tùy chọn trong Cài đặt thư mục toàn cầu được đặt trong http http . conf conf hoặc các httpd - vhosts . conf conf tùy thuộc vào người dùng. Cho rằng:

  1. Một khi bạn đang ở trong httpd . conf conf hoặc các httpd-vhosts.conf, hãy tìm các cài đặt thư mục, chúng phải giống với mã được đề cập dưới đây.
     Tùy chọn FollowSymLinks AllowOverride Tất cả từ chối đơn hàng, cho phép Cho phép từ tất cả 

    Tập tin httpd.conf

    Lưu ý: Có thể mã có Từ chối từ tất cả các dòng thay thế cho Cho phép từ tất cả các dòng . Điều quan trọng là bạn phải sửa đổi nó thành Cho phép từ tất cả các cấp độ hoặc Yêu cầu tất cả được cấp phép như được chỉ ra dưới đây.

  2. Hãy chắc chắn rằng bạn đã thêm các Chỉ mục Tùy chọn của FollowSymLinks Bao gồm dòng ExecCGI vào nó theo cách mà nó trông giống với mã sau đây.
     #Options FollowSymLinks Tùy chọn Chỉ mục FollowSymLinks Bao gồm ExecCGI AllowOverride Tất cả từ chối đơn hàng, cho phép Cho phép từ tất cả 
  3. Kiểm tra xem vấn đề vẫn còn.
  4. Nếu vấn đề không được giải quyết, hãy sửa đổi mã bằng cách loại bỏ Cho phép từ Tất cả các dòng chữ sang Yêu cầu tất cả được cấp .
  5. Kiểm tra xem vấn đề còn tồn tại không

Giải pháp 2: Thay đổi quyền

Khi người dùng đang liên kết Apache với miền của họ, họ cung cấp quyền cho phần mềm để có thể đọc và ghi các tệp. Điều quan trọng là các quyền này được cung cấp đúng. Dưới đây chúng tôi sẽ chỉ ra cách cung cấp quyền thích hợp.

  1. Thông thường, người dùng cung cấp quyền theo cách sau.
     chgrp -R www-data / tên người dùng / nhà / Dropbox / myamazingsite / chmod -R 2750 / tên người dùng / nhà / Dropbox / myamazingsite / 
  2. Các lệnh này sai và cần được thay thế bằng
     chgrp -R www-data / tên người dùng chmod -R 2750 / tên người dùng 
  3. Ngoài ra, hãy nhớ rằng bạn đang sử dụng đúng cấp độ của chmod, hãy sử dụng một cấp cung cấp quyền đọc cho người dùng, ví dụ như chmod 755 .
  4. Kiểm tra xem vấn đề còn tồn tại sau khi thử các đề xuất.

Giải pháp 3: Thêm tên người dùng

Trong httpd . conf conf, hãy đảm bảo thêm tên người dùng chính xác của bạn thay vì các từ mà người dùng, người dùng hay nhóm của nhóm. Trong một số trường hợp, thêm tên người dùng sẽ khắc phục vấn đề.

Thêm tên người dùng vào tệp được chỉ định

Bài ViếT Thú Vị