GNU/Linux >> Tutoriales Linux >  >> Linux

Problema de permisos con Laravel en CentOS

Necesito hacer más ajustes para SELinux que solo para storage . Especialmente el config dir puede obtener este problema en el arranque de Laravel.

Si sudo setenforce permissive y funciona, luego devuélvelo sudo setenforce enforcing luego siga a continuación.

Configuración de laravel de SELinux:

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

Es posible que no necesite el siguiente para config , pero lo hice. Puede ser más seguro no ejecutar este a menos que necesite:

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

Luego reinicie después de que se hayan realizado los ajustes de directorio:

restorecon -Rv /var/www/site/


En mi caso era otro usuario de Unix así que este funcionó:

chown -R php-fpm:php-fpm storage

prueba esto funcionó para mí...

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

Resulta que el problema es con selinux

Encontré esta respuesta, que resolvió mi problema.

Demuestra que este es el problema apagando selinux con el comando

setenforce 0

Esto debería permitir la escritura, pero ha desactivado la seguridad agregada en todo el servidor. Eso es malo. Regresar SELinux

setenforce 1

Luego, finalmente use SELinux para permitir la escritura del archivo usando este comando

chcon -R -t httpd_sys_rw_content_t storage

¡Y te vas!


Linux
  1. Centos:¿cambiar todos los permisos de carpeta con 1 comando?

  2. ¿Problema de permisos con enlaces simbólicos sobre Samba?

  3. Instalar Laravel en CentOS 7

  4. ¿Cómo deshabilitar SELinux en CentOS?

  5. Usar iptables con CentOS 7

Cómo instalar PyroCMS basado en Laravel con Nginx en CentOS 7

Cómo instalar Laravel PHP Framework con Nginx en CentOS 8

Cómo instalar Laravel con Nginx en CentOS 8

Cómo instalar Laravel en CentOS Stream 9

Cómo instalar Laravel PHP Framework con Nginx en CentOS 8

Cómo instalar Apache con PHP-FPM en CentOS 8