Saltar al contenido

No se pudo abrir “laravel.log”: no se pudo abrir la secuencia

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:

  1. Vaya a la raíz de su instalación de Laravel (donde composer.json y artisan En Vivo).

  2. 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 en yourusername:www-data en todos los archivos y carpetas de app/storage adelante.

  3. 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 de app/storage adelante.

  4. Además, algunos sugieren que es posible que deba vaciar la memoria caché de la aplicación.

    php artisan cache:clear
    
  5. 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
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *