Computer >> Hướng Dẫn Máy Tính >  >> Kết Nối Mạng >> Kết Nối Mạng

Khắc phục lỗi 'Forbidden – You Don't Have Permission To Access / on this Server' sau khi cài Apache

Apache là phần mềm máy chủ web phổ biến nhất thế giới (chiếm ~67%), mã nguồn mở, miễn phí, nhanh, an toàn và tin cậy. Tuy nhiên, nhiều người dùng gặp lỗi Forbidden – You Don't Have Permission To Access / on this Server khi cấu hình Apache cho tên miền.

Nguyên nhân gây lỗi

  • Cài đặt thư mục toàn cục (Global Directory) không đúng: Cấu hình chưa cho phép chỉ thị (directive) đúng cho trang web.
  • Quyền truy cập không đúng: Apache cần quyền đến thư mục gốc mới hoạt động.
  • Thiếu tên người dùng trong httpd.conf: Cần nhập tên người dùng thực tế thay vì "User" hoặc "Group".

Giải pháp 1: Sửa cài đặt thư mục toàn cục

Chỉnh sửa httpd.conf hoặc httpd-vhosts.conf:

  1. Tìm đoạn cấu hình <Directory /> (gần như sau):
    <Directory />
    Options FollowSymLinks
    AllowOverride All
    Order deny,allow
    Allow from all
    </Directory>
    Lưu ý: Nếu thấy Deny from all hãy đổi thành Allow from all hoặc Require all granted.
  2. Thêm dòng Options Indexes FollowSymLinks Includes ExecCGI để cấu hình thành:
    <Directory />
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Order deny,allow
    Allow from all
    </Directory>
  3. Kiểm tra lỗi. Nếu vẫn lỗi, thay Allow from all bằng Require all granted.

Giải pháp 2: Sửa quyền truy cập

Cách cấp quyền đúng:

  1. Sai: chgrp -R www-data /username/home/Dropbox/myamazingsite/ và chmod -R 2750 ...
  2. Đúng: chgrp -R www-data /username và chmod -R 2750 /username
  3. Đảm bảo dùng chmod 755 để cấp quyền đọc.

Giải pháp 3: Thêm tên người dùng vào httpd.conf

Trong httpd.conf, thay User và Group bằng tên người dùng thực tế của bạn. Điều này khắc phục lỗi ở một số trường hợp.