Comment mettre des droits d'écriture sur les fichiers et dossiers ?
Certains modules ont besoin de droits d’écriture sur des fichiers ou dossiers précis, notamment pour enregistrer des images ou générer des fichiers. Repérez le chemin indiqué par le message d’erreur ou la documentation du module.
Les droits à appliquer dépendent de votre hébergement, du propriétaire des fichiers et de l’utilisateur qui exécute PHP. Demandez à votre hébergeur les permissions adaptées avant de les modifier.
- Connectez-vous à l’espace de fichiers de votre hébergement avec les accès fournis par votre hébergeur. Si vous utilisez FileZilla, vous pouvez le télécharger depuis son site officiel : FileZilla.
- Ouvrez le dossier de la boutique, puis le chemin précis concerné. Pour un fichier du module, il se trouve généralement sous
modules/nom_technique_du_module/. - Dans FileZilla, faites un clic droit sur le fichier ou dossier puis sélectionnez Droits d’accès au fichier. Notez les droits actuels avant tout changement.
- Appliquez les droits indiqués par votre hébergeur. Les fichiers et dossiers peuvent nécessiter des valeurs différentes. N’activez la récursion que si elle est nécessaire pour le chemin identifié et avec les consignes de l’hébergeur.
- Refaites l’action qui échouait. Si elle échoue encore, transmettez le chemin et le message à l’hébergeur afin qu’il vérifie aussi le propriétaire et l’utilisateur PHP.
N’appliquez pas systématiquement 777 à tous les fichiers et sous-dossiers. Cette valeur accorde la lecture, l’écriture et l’exécution au propriétaire, au groupe et aux autres utilisateurs. Sur un dossier, le droit d’exécution permet de le traverser. Une modification récursive propage les droits aux éléments qu’il contient ; elle peut donc affecter bien plus que le dossier sélectionné. Si l’hébergeur l’exige ponctuellement pour un diagnostic, rétablissez ensuite les droits appropriés.