Bonjour @gabrieldeco58,
C'est effectivement le scénario typique après un déplacement de site ou un changement d'utilisateur PHP-FPM. Le chmod 777 est à proscrire absolument pour la sécurité de votre boutique. PrestaShop 9 (et Symfony) a besoin de droits spécifiques pour ses dossiers temporaires.
La solution passe par l'application des bons propriétaires (chown) et des bonnes permissions (chmod) récursives. Assurez-vous d'abord de connaître l'utilisateur et le groupe de votre serveur web (souvent www-data:www-data ou apache:apache). Si vous n'êtes pas sûr, un ps aux | grep php-fpm vous donnera l'utilisateur.
Connectez-vous à votre serveur en SSH et exécutez ces commandes depuis la racine de votre installation PrestaShop (remplacez /path/to/your/shop par votre chemin réel et www-data par votre utilisateur/groupe serveur) :
cd /path/to/your/shop
sudo chown -R www-data:www-data var/cache var/log img download upload
sudo find . -type d -exec chmod 755 {} \;
sudo find . -type f -exec chmod 644 {} \;
sudo chmod -R 775 var/cache var/log img upload download
Ces commandes vont :
- Changer le propriétaire des dossiers critiques (
var/cache, img, download, upload) pour l'utilisateur de votre serveur web.
- Appliquer les permissions standard et sécurisées (755 pour les dossiers, 644 pour les fichiers) à l'ensemble de votre boutique.
- Réappliquer des permissions plus permissives (775) spécifiquement sur les dossiers où PrestaShop a besoin d'écrire constamment, mais de manière sécurisée (seul le groupe a les droits d'écriture, ce qui est suffisant si l'utilisateur et le groupe du serveur web sont corrects).
Après cela, videz le cache via l'interface d'administration de PrestaShop (Paramètres avancés > Performance > Vider le cache) et testez votre site.