Cuối tuần, mình có nhận job cài đặt và cấu hình máy chủ, chuyển dữ liệu cho một vài website của khách hàng. Website sử dụng nền tảng WordPress phổ biến.
Sau khi chuyển dữ liệu xong xuôi, truy cập vào wp-admin thì báo lỗi như hình
Lỗi này, thường là do việc phân quyền chưa đúng. Các bạn có thể thực hiện các lệnh sau để fix lỗi “Access Denied: You do not have permission to view this page” trên HestiaCP.
Trong bài hướng dẫn này, mình ví dụ tên website là vpsvietnam.com với user/group là vps/vps.
1. Chuyển vào thư mục chứa website
cd /home/ttd/web/vpsvietnam.com/public_html
2. Phân lại user, group cho đúng
chown vps:vps -R *
Trong đó, vps:vps chính là user và group của tên miền vpsvietnam.com, các bạn cần điều chỉnh lại cho đúng với trường hợp của mình.
3. Phân quyền lại file và folder trên web
Các bạn chạy lần lượt 2 lệnh dưới đây:
find . -type d -exec chmod 755 {} \; find . -type f -exec chmod 644 {} \;
Lệnh trên sẽ phân quyền các folder thành 755, toàn bộ các folder nằm bên trong public_html. Còn lệnh dưới sẽ áp dụng cho các file, với phân quyền 644.
Sau khi thực hiện các bước trên, website sẽ truy cập bình thường.
Chúc các bạn thành công.