Je dois faire plus d'ajustements pour SELinux que juste pour storage
. Surtout le config
dir peut vous poser ce problème sur l'amorçage de Laravel.
Si vous sudo setenforce permissive
et ça marche, puis retournez-le sudo setenforce enforcing
puis suivez ci-dessous.
Configuration de SELinux laravel :
sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/site/laravel/storage(/.*)?"
sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/site/laravel/bootstrap/cache(/.*)?"
Vous n'aurez peut-être pas besoin du suivant pour config
, mais je l'ai fait. Il peut être plus sûr de ne pas exécuter celui-ci, sauf si vous devez :
sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/site/laravel/config(/.*)?"
Réinitialisez ensuite une fois vos ajustements de répertoire effectués :
restorecon -Rv /var/www/site/
Dans mon cas, c'était un autre utilisateur Unix donc celui-ci a fonctionné :
chown -R php-fpm:php-fpm storage
essayez ceux-ci ont fonctionné pour moi ...
sudo find ./storage -type f -exec chmod 666 {} \;
sudo find ./storage -type d -exec chmod 777 {} \;
Il s'avère que le problème vient de selinux
J'ai trouvé cette réponse, qui a résolu mon problème.
Prouvez que c'est le problème en désactivant
selinux
avec la commandesetenforce 0
Cela devrait permettre l'écriture, mais vous avez désactivé la sécurité ajoutée à l'échelle du serveur. C'est mauvais. Retournez SELinux
setenforce 1
Enfin, utilisez SELinux pour autoriser l'écriture du fichier en utilisant cette commande
chcon -R -t httpd_sys_rw_content_t storage
Et c'est parti !