Comment configurer correctement les autorisations de fichiers Laravel

Comment configurer correctement les autorisations de fichiers Laravel

La définition de l'autorisation du fichier approprié pour toute application Web est une partie importante de l'hébergement Web. Dans ce tutoriel, vous apprendrez à configurer correctement les autorisations de fichiers sur une application Laravel hébergée sur un serveur Web Linux.

Tout d'abord, identifiez le nom d'utilisateur sous lequel le serveur Web fonctionne. Voici quelques cas par défaut

  • Nginx sur Linux utilise le compte - www-data
  • Apache sur Debian Systems utilise le compte - www-data
  • Apache sur Redhat Systems utilise le compte - apache

Configuration des autorisations de fichiers Laravel

En supposant que le serveur Web fonctionne avec www-data Utilisateur sur votre système . Ainsi, tous les fichiers devraient avoir le même utilisateur que l'utilisateur du serveur Web. Utilisez la commande chown pour définir le propriétaire et le propriétaire de groupe pour tous les fichiers et répertoires récursivement.

Sudo Chown -r www-data: www-data / path / to / laravel  

Ensuite, définissez 644 l'autorisation pour tous les fichiers et 755 pour tous les répertoires. Nous pouvons y parvenir avec la commande chmod et trouver des commandes ensemble comme ci-dessous:

sudo find / path / to / laravel -Type f -exec chmod 644  \;  sudo find / path / to / laravel -Type d -exec chmod 755  \;  

Pour que Laravel fonctionne correctement, vous devez donner des autorisations de lecture et d'écriture au serveur Web pour le stockage, le cache et tout autre répertoire. Exécutez donc les commandes suivantes:

CD / Path / To / Laravel  sudo chgrp -r www-data storage bootstrap / cache  Sudo Chmod -R UG + RWX Bootstrap / cache de stockage  

Maintenant, votre application Laravel est sécurisée avec des autorisations appropriées. Mais comme tous les fichiers ont le propriétaire et le propriétaire de groupe sur le serveur Web, vous pouvez faire face à un problème pendant les modifications via FTP / SFTP. Pour résoudre ce problème, ajoutez votre utilisateur au groupe d'utilisateurs du serveur Web:

sudo usermod -a -g www-data ubuntu  

Lisez notre autre tutoriel pour créer correctement un compte SFTP pour la racine du document du serveur Web.

Conclusion

Dans ce tutoriel, vous avez appris à configurer correctement les autorisations de fichiers pour les applications Laravel.