Como configurar as permissões de arquivo do Laravel corretamente

Como configurar as permissões de arquivo do Laravel corretamente

Definir a permissão adequada do arquivo para qualquer aplicativo da Web é uma parte importante da hospedagem na web. Neste tutorial, você aprenderá como configurar corretamente as permissões de arquivo em um aplicativo Laravel hospedado em um servidor da Web Linux.

Primeiro de tudo, identifique o nome de usuário sob o qual o servidor da web está executando. Aqui estão alguns casos padrão

  • Nginx no linux usa conta - www-data
  • Apache no Debian Systems usa a conta - www-data
  • Apache no Redhat Systems usa conta - apache

Configurar permissões de arquivos de Laravel

Assumindo que o servidor da web está executando www-data Usuário em seu sistema . Portanto, todos os arquivos devem ter a mesma propriedade do usuário que o usuário do servidor da web. Use o comando chown para definir o proprietário e o proprietário do grupo para todos os arquivos e diretórios recursivamente.

sudo chown -r www-data: www-data/path/to/laravel  

Em seguida, defina 644 permissão para todos os arquivos e 755 para todos os diretórios. Podemos conseguir isso com o comando chmod e encontrar comandos juntos como abaixo:

sudo encontre/path/to/laravel -Type f -exec chmod 644  \;  sudo encontre/caminho/para/laravel -Type d -exec chmod 755  \;  

Para fazer o Laravel funcionar corretamente, você precisa dar permissões de leitura e gravação ao servidor da web para armazenamento, cache e quaisquer outros diretórios. Então execute os seguintes comandos:

CD/PATH/TO/Laravel  sudo chggrp -r www -dados de bootstrap/cache  sudo chmod -r ug+rwx bootstrap/cache  

Agora, seu aplicativo Laravel é garantido com permissões adequadas. Mas como todos os arquivos têm proprietário e proprietário de grupo para o servidor da web, você pode enfrentar um problema durante as alterações via FTP/SFTP. Para resolver esse problema, adicione seu usuário ao grupo de usuários da web:

sudo usermod -a -g www -data ubuntu  

Leia nosso outro tutorial para criar corretamente uma conta SFTP para a raiz do documento do servidor da web.

Conclusão

Neste tutorial, você aprendeu a configurar corretamente as permissões de arquivo para os aplicativos Laravel.