Erro de permissão em pastas PHP: como resolver (chmod 755, 775, 777)

O erro de permissão em pastas PHP é um dos problemas mais comuns em servidores Linux, principalmente ao trabalhar com upload de arquivos, logs, cache ou sistemas PHP puro.

Esse tipo de erro normalmente gera mensagens como 403 Forbidden, falha no upload ou até 500 Internal Server Error.

Se você também enfrenta problemas de acesso ou upload, veja estes guias:

O que são permissões de pastas no Linux

Em servidores Linux, cada arquivo ou pasta possui permissões que definem quem pode ler, escrever ou executar.

Essas permissões são controladas por números como 755, 775 ou 777.

---

Entendendo chmod 755, 775 e 777

Permissão Significado Uso recomendado
755 Leitura e execução para todos, escrita apenas para o dono Padrão para pastas
775 Leitura e escrita para dono e grupo Upload e cache
777 Leitura e escrita para todos Evitar (inseguro)
---

Principais causas de erro de permissão em PHP

Pasta sem permissão de escrita

O PHP não consegue salvar arquivos se a pasta não permitir escrita.

---

Usuário do servidor diferente do dono da pasta

Em muitas hospedagens, o usuário do Apache ou PHP-FPM não é o mesmo que o dono dos arquivos.

---

Permissões alteradas incorretamente

Um chmod errado pode bloquear totalmente o acesso ao sistema.

---

Como identificar erro de permissão em PHP

Mensagens comuns de erro

---

Testar escrita manualmente

file_put_contents('teste.txt', 'teste');

Se falhar, o problema é permissão.

---

Como corrigir erro de permissão em pastas PHP

Ajustar permissões via chmod

chmod 755 pasta
chmod 775 pasta_upload
---

Evitar uso de chmod 777

Apesar de funcionar, o 777 deixa o servidor vulnerável e deve ser usado apenas para testes.

---

Conferir dono da pasta (chown)

chown -R www-data:www-data pasta

O usuário pode variar conforme a hospedagem.

---

Relação entre permissão, erro 403 e upload

Pastas sem permissão adequada podem causar:

Por isso, é importante sempre revisar permissões ao resolver esses erros.

---

Boas práticas de permissões em PHP

---

Conclusão

Erros de permissão em pastas PHP são comuns, mas fáceis de resolver quando se entende como o sistema de permissões funciona.

Com ajustes corretos de chmod e boas práticas de segurança, é possível evitar falhas de acesso, upload e erros críticos no servidor.