Problema de permissão em sites PHP

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)

🙂

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *