Régler les permissions de fichier pour Prestashop dans Parallel Plesk

Un casse-tête fréquent lors de l'installation de Prestashop est de correctement régler les permissions des fichiers et des répertoires afin que Prestashop puisse effectuer un certain nombre de tâches telles que :

  • URL simplifiées (et donc accès au .htaccess)
  • Gestion du cache
  • Upload de fichier, images etc...
  • Mise à jour ou correction des traductions dans le back-office.

La réponse à ce problème diffère en fonction de chaque type de serveur. Voici comment j'ai régler le problème sur une installation Plesk Linux v11.

Régler correctement le propriétaire et le groupe des répertoires et des fichiers

Sur Plesk 11, il faut que les fichiers et répertoires appartiennent à l'utilisateur système du domaine et que le groupe soit celui du serveur : psaserv
Lancer la commande suivante à partir de la racine du site (filesys_user est l'utilsateur du système de fichier paramétré lors de la création du client dans Plesk) :

 

chown -R [filesys_user]:psaserv

Les permissions des fichiers et répertoires

Ensuite, assurez-vous que les répertoires suivants aient les droits en écriture pour le groupe :

 

chmod -R 775 config
chmod -R 775 cache
chmod -R 775 log
chmod -R 775 img
chmod -R 775 mails
chmod -R 775 modules
chmod -R 775 override
chmod -R 775 themes/default/lang
chmod -R 775 themes/default/pdf/lang
chmod -R 775 themes/default/cache
chmod -R 775 translations
chmod -R 775 upload
chmod -R 775 download
chmod -R 775 sitemap.xml

 

Le .htaccess

N'oubliez pas non plus de créer un .htaccess à la racine de votre site et d'accorder les droits d'écriture au groupe:

 

touch .htaccess
chown [filesys_user]:psaserv .htaccess
chmod 775 .htaccess