GNU/Linux >> Tutoriels Linux >  >> Linux

Problème d'autorisations avec Laravel sur CentOS

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 commande

setenforce 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 !


Linux
  1. Comment installer Phorum avec Nginx sur CentOS 7

  2. Centos - Modifier toutes les autorisations de dossier avec 1 commande ?

  3. Problème d'autorisations avec les liens symboliques sur Samba ?

  4. Installer Laravel sur CentOS 7

  5. Utiliser iptables avec CentOS 7

Comment installer PyroCMS basé sur Laravel avec Nginx sur CentOS 7

Comment installer le framework PHP Laravel avec Nginx sur CentOS 8

Comment installer Laravel avec Nginx sur CentOS 8

Comment installer Laravel sur CentOS Stream 9

Comment installer le framework PHP Laravel avec Nginx sur CentOS 8

Comment installer Apache avec PHP-FPM sur CentOS 8