GNU/Linux >> Linux Esercitazione >  >> Linux

Problema di autorizzazioni con Laravel su CentOS

Devo fare più aggiustamenti per SELinux che solo per storage . Soprattutto il config dir può risolvere questo problema con il bootstrap di Laravel.

Se sudo setenforce permissive e funziona, quindi ripristinalo sudo setenforce enforcing quindi segui sotto.

Configurazione di 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(/.*)?"

Potrebbe non essere necessario il seguente per config , ma l'ho fatto. Potrebbe essere più sicuro non eseguirlo a meno che non sia necessario:

sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/site/laravel/config(/.*)?"

Quindi ripristina dopo che le modifiche alla directory sono state apportate:

restorecon -Rv /var/www/site/


Nel mio caso era un altro utente unix, quindi questo ha funzionato:

chown -R php-fpm:php-fpm storage

prova questi hanno funzionato per me ...

sudo find ./storage -type f -exec chmod 666 {} \;
sudo find ./storage -type d -exec chmod 777 {} \;

Risulta che il problema è con selinux

Ho trovato questa risposta, che ha risolto il mio problema.

Dimostra che questo è il problema disattivando selinux con il comando

setenforce 0

Questo dovrebbe consentire la scrittura, ma hai disattivato la sicurezza aggiuntiva a livello di server. Questo è male. Ripristina SELinux

setenforce 1

Poi finalmente usa SELinux per consentire la scrittura del file usando questo comando

chcon -R -t httpd_sys_rw_content_t storage

E sei fuori!


Linux
  1. Come installare Phorum con Nginx su CentOS 7

  2. Centos:modificare tutte le autorizzazioni delle cartelle con 1 comando?

  3. Problemi di autorizzazioni con collegamenti simbolici su Samba?

  4. Installa Laravel su CentOS 7

  5. Aggiungi un utente Linux con autorizzazioni di root del documento

Come installare PyroCMS basato su Laravel con Nginx su CentOS 7

Come installare Laravel PHP Framework con Nginx su CentOS 8

Come installare Laravel con Nginx su CentOS 8

Come installare Laravel su CentOS Stream 9

Come installare Laravel PHP Framework con Nginx su CentOS 8

Come installare Apache con PHP-FPM su CentOS 8