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!