Ajustando Permissões em Arquivos e Diretórios de Servidor Dedicado WEB por Shell (Linux)

Se o seu site não está funcionando corretamente e seu código está funcional, muitos tentam resolver com com permissões 777, (isso é perigoso demais), para isso, aqui estão alguns pontos que você pode verificar:

  1. Propriedade dos Arquivos: Certifique-se de que o usuário sob o qual o servidor web (por exemplo, www-data no Apache) está rodando tenha a propriedade dos arquivos e diretórios do seu projeto. Você pode ajustar a propriedade com o comando chown. Por exemplo:
   sudo chown -R www-data:www-data /caminho/para/o/seu/projeto
  1. Permissões de Diretórios: Verifique se as permissões dos diretórios são adequadas. Embora 777 permita qualquer tipo de acesso, pode ser mais seguro garantir que os diretórios de upload e de trabalho têm permissões corretas, como 755 para diretórios e 644 para arquivos. Isso pode ser feito com:
   find /caminho/para/o/seu/projeto -type d -exec chmod 755 {} \;
   find /caminho/para/o/seu/projeto -type f -exec chmod 644 {} \;
  1. Configurações do seu Projeto: Verifique os arquivos de configuração do projeto (normalmente encontrados em algo semelhante a config.php). Certifique-se de que não há configurações específicas que possam estar impedindo o tratamento dos arquivos.
  2. Logs do Servidor Web: Verifique os logs do servidor web (por exemplo, Apache ou Nginx) para mensagens de erro que possam fornecer mais informações sobre o que pode estar dando errado. Os logs geralmente estão localizados em /var/log/apache2/ ou /var/log/nginx/.
  3. Espaço em Disco: Verifique se há espaço suficiente em disco. Se o disco estiver cheio, isso pode impedir a gravação de arquivos.
  4. SELinux ou AppArmor: Se você estiver usando SELinux ou AppArmor, eles podem estar restringindo o acesso ao sistema de arquivos. Verifique as configurações e permissões desses sistemas de segurança.

Rolar para cima