Esta división fue analizado por expertos así se garantiza la exactitud de esta sección.
Solución:
Todos los archivos y carpetas bajo app/storage
debiera ser escribible por ti y el grupo www-datos (el servidor web).
Error en el controlador de excepciones: no se pudo abrir la secuencia o el archivo “laravel/app/storage/logs/laravel.log”: no se pudo abrir la secuencia: Permiso denegado en laravel/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler .php:77
Si obtiene este error (o un error similar) en el navegador al acceder a su sitio, entonces el grupo www-data
no puedo escribir a app/storage
. Si obtiene este error cuando ejecuta ciertos php artisan
comandos, entonces usted (el usuario) no puede escribir en app/storage
. Por lo tanto, tanto usted como el grupo www-data deben tener permiso de escritura.
Para asegurarse de que los archivos y las carpetas tengan los permisos correctos:
-
Vaya a la raíz de su instalación de Laravel (donde
composer.json
yartisan
En Vivo). -
Cambiar el usuario y grupo propietario, donde
yourusername
es tu nombre de usuario:sudo chown -R yourusername:www-data app/storage
Esto recursivamente (
-R
) establece los propietarios de usuario:grupo enyourusername:www-data
en todos los archivos y carpetas deapp/storage
adelante. -
Agregue el permiso de escritura tanto para usted como para el
www-data
grupo:sudo chmod -R ug+w app/storage
Esto recursivamente (
-R
) agrega (+
) el indicador de escritura (w
) al usuario (u
) y grupo (g
) que poseen los archivos y carpetas deapp/storage
adelante. -
Además, algunos sugieren que es posible que deba vaciar la memoria caché de la aplicación.
php artisan cache:clear
-
Finalmente, es posible que desee regenerar los archivos de carga automática de Composer.
composer dump-autoload
En cuanto a mí, había cambiado mi permiso de almacenamiento con chmod -R 777 storage
y funciona bien.
Sin embargo, establecer permisos 777 es increíblemente peligroso y no debe hacerse en ningún servidor que no sea su máquina local.
Había comprobado esta configuración aquí.
Debe ejecutar uno de los siguientes:
sudo chmod -R 644 app/storage
sudo chmod -R 755 app/storage