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.