Một giải pháp đơn giản cho vấn đề về quyền trong VestaCP open() public_html failed 13 Permission denied trên cấu hình có NGINX, PHP-FPM và không có Apache. Nếu nó không hiển thị trong giao diện web, hãy tìm kiếm trong doman.tld.error.log.
Tôi không hẳn là người hâm mộ VestaCP, nhưng nếu bạn biết một chút về cách định cấu hình nó Nginx, PHP-FPM Thứ Sáu Linux và đặc biệt là hệ thống email, là sự thay thế tốt cho cPanel. Và đặc biệt vì VestaCP miễn phí và linh hoạt hơn nhiều.
Nếu bạn là người mới định cấu hình máy chủ web, tôi khuyên bạn KHÔNG nên sử dụng VestaCP. Nó có rất nhiều lỗi, được cập nhật khá hiếm (và thường xuất hiện các lỗi lớn sau khi cập nhật) và nhiều vấn đề bảo mật cần được giải quyết. Thậm chí còn có vấn đề với việc phá hủy các thư mục và tệp web trong cài đặt mặc định.
open() /home/user/web/domain_tld/public_html/" failed (13: Permission denied)
Cách giải quyết lỗi VestaCP open() public_html failed 13 Permission denied
CẨN THẬN! Nếu bạn đã cài đặt CMS yêu cầu quyền đặc biệt đối với một số thư mục và/hoặc tệp, các lệnh bên dưới sẽ thay đổi tất cả.
Thay đổi quyền của tất cả các thư mục và tập tin trong /home/user/web/domain_tld và thiết lập chmod 644 cho các tập tin và chmod 755 cho các thư mục.
find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;
Người dùng: nhóm cũng sẽ thay đổi nếu không đặt đúng nhóm.
chown -R user:group *
Cuối cùng, hãy kiểm tra cả hoạt động của trang web và domain_tld.error.log.
