Uma solução simples para um problema de permissões em VestaCP open() public_html failed 13 Permission denied em uma configuração com NGINX, PHP-FPM e sem Apache. Se não estiver visível na interface da web, pesquise em doman.tld.error.log.
Eu não sou necessariamente um fã de VestaCP mas se você tiver um pouco de conhecimento para configurar NGINX, PHP-FPM em Linux e principalmente o sistema de e-mail, é uma boa alternativa ao cPanel. E especialmente que VestaCP é gratuito e muito mais flexível.
Se você é um novato na configuração de servidores web, eu aconselho você a NÃO usá-lo VestaCP. Tem muitos bugs, é atualizado muito raramente (e muitas vezes aparecem grandes erros depois update) e muitos problemas de segurança devem ser resolvidos. Existem até problemas com a destruição de pastas e arquivos da web na instalação default.
open() /home/user/web/domain_tld/public_html/" failed (13: Permission denied)
Como você resolve o erro? VestaCP open() public_html failed 13 Permission denied
CUIDADOSO! Se você possui um CMS instalado que requer permissões especiais para alguns diretórios e/ou arquivos, os comandos abaixo irão alterar todos eles.
Altere as permissões de todos os diretórios e arquivos em /home/user/web/domain_tld
e definir chmod 644
para arquivos e chmod 755
para diretórios.
find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;
User:group também mudará se os corretos não estiverem definidos.
chown -R user:group *
Ao final, verifique o funcionamento do site e domain_tld.error.log.