Esse problema pode acontecer por inúmeros fatores. Antes de fazer qualquer coisa, é bom verificar as permissões do diretório:
Diretório public_html:
user: usuário da conta
group: nobody
Todos os arquivos dentro do public_html precisam ter as seguintes permissões:
Diretórios: permissão 755
Arquivos: permissão 644
Ficaria meio difícil aplicar tais permissões arquivo por arquivo. E é por isso que usamos o comando find nessa situação.
Para corrigir as permissões dos diretórios, utilize:
# find /home/usuário/public_html -type d -exec chmod 755 {} ;
E para as permissões dos arquivos, use:
# find /home/usuário/public_html -type f -exec chmod 644 {} ;
Os comandos parecem iguais, mas não são. Enquanto no primeiro o parâmetro é -type d (directory), no segundo, muda para -type f (file)
Se ainda assim o erro persistir, é bom verificar se o arquivo .htaccess está com problemas, ou se encontra algo de errado no log do Apache (/usr/local/apache/logs/access_log)
🙂