GNU/Linux >> Tutoriels Linux >  >> Linux

Comment configurer correctement les autorisations de fichiers Laravel

La définition de l'autorisation de fichier appropriée pour toute application Web est une partie importante de l'hébergement Web. Dans ce didacticiel, 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 s'exécute. Voici quelques cas par défaut

  • Nginx sur Linux utilise un compte :www-data
  • Apache sur les systèmes Debian utilise un compte :www-data
  • Apache sur les systèmes Redhat utilise un compte :apache

Configurer les autorisations de fichier Laravel

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

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

Ensuite, définissez l'autorisation 644 pour tous les fichiers et 755 pour tous les répertoires. Nous pouvons y parvenir avec la commande chmod et trouver les 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 accorder 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 storage bootstrap/cache 

Maintenant, votre application Laravel est sécurisée avec les autorisations appropriées. Mais comme tous les fichiers ont un propriétaire et un propriétaire de groupe sur le serveur Web, vous pouvez rencontrer un problème lors des 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.


Linux
  1. Comment configurer Icinga Web 2 sur CentOS 7 / RHEL 7

  2. Comment configurer l'authentification de base dans Apache à l'aide de .htaccess

  3. Comment modifier les autorisations de fichiers dans cPanel File Manager

  4. Comment les autorisations de fichiers s'appliquent-elles aux liens symboliques ?

  5. Comment umask affecte-t-il les ACL ?

Autorisations Linux - Comment trouver les autorisations d'un fichier

Commande Chmod - Comment modifier les autorisations de fichiers sous Linux

Comment protéger par mot de passe les sites Web via .htaccess

Comment modifier les autorisations de fichiers à l'aide de FileZilla

Comment modifier les autorisations de fichiers dans cPanel

Comment modifier les autorisations de fichier