(Fijo) Laravel proporcione una ruta de caché válido

(Fijo) Laravel proporcione una ruta de caché válido

Si está utilizando Laravel y ve un mensaje de error que dice "Proporcione una ruta de caché válida", significa que Laravel no puede escribir en el directorio de caché especificado. Esto puede ser causado por una serie de factores, como permisos incorrectos en el directorio de caché, o una falta de acceso de escritura al directorio.

Proporcione una ruta de caché válida.

Problema:

Después de más depuración y Google, descubrí que el almacenamiento/marco Falta el directorio de la implementación. Porque el .gitignore el archivo tiene una entrada de almacenamiento/marco directorio para evitar que agregue código al repositorio de git y esto es normal.

Error de Laravel: proporcione una ruta de caché válida

Solución:

Para corregir este error, deberá asegurarse de que el usuario del directorio de caché sea escribido por el usuario que ejecuta la aplicación Laravel. Puede verificar los permisos en el directorio de caché utilizando el 'ls -l' comandar para enumerar el contenido del directorio. Se deben establecer los permisos para permitir que el usuario ejecute la aplicación Laravel escriba en el directorio.

Para corregir este error, siga estos pasos:

Paso 1: Verifique su ruta de caché

Primero, verifique el caché.Archivo de configuración de PHP en su aplicación Laravel para garantizar que la ruta de caché esté correctamente configurado. Puede encontrar este archivo en el directorio de configuración de su aplicación Laravel.

Abrir el caché.archivo php y verifique que el almacén de caché predeterminado esté configurado en el archivo y que el parámetro de ruta está configurado en una ruta válida en su servidor. Por ejemplo:

'default' => env ('cache_driver', 'file'), 'ruta' => storage_path ('framework/cache)),
123'default' => env ('cache_driver', 'file'), 'ruta' => storage_path ('framework/cache)),

El parámetro de ruta debe apuntar a un directorio que el usuario del servidor web es escribida (generalmente datos www en Sistemas Ubuntu/Debian).

Paso 2: Verifique el directorio y los permisos

Si la ruta de caché se establece correctamente, el siguiente paso es verificar el directorio existe y tener permisos correctos. El usuario del servidor web debe tener acceso de escritura al directorio de caché.

Puede usar el siguiente comando para verificar los permisos de archivo del directorio de caché:

LS -LD Storage/Framework/Cache  

Esto debería devolver la salida de manera similar a la siguiente:

DRWXR-XR-X 2 www-data www-data 4096 abril 9 14:59 almacenamiento/marco/caché 

Si el propietario y el grupo no están configurados en el usuario del servidor web (e.gramo. www-data), puede usar el siguiente comando para cambiar el propietario y el grupo:

CHMOD -R 777 Almacenamiento/Framework/Cache  Chown -r www-data: almacenamiento www-data/framework/caché  

Paso 3: Borre su caché

Si los permisos de archivo son correctos, el siguiente paso es borrar el caché de la aplicación Laravel. Puede usar el siguiente comando para borrar el caché:

PHP Cache Artisan: Clear  

Este comando eliminará todos los archivos del directorio de caché.

Paso 4: Reinicie su servidor web

Después de borrar el caché, reinicie su servidor web para asegurarse de que los cambios entren en vigencia.

Por ejemplo, en un sistema Ubuntu o Debian con NGINX, puede usar el siguiente comando para reiniciar el servidor web:

sudo systemctl reiniciar nginx  

Conclusión

En este tutorial, le hemos mostrado cómo corregir el error "Proporcione una ruta de caché válido" en Laravel. Este error generalmente ocurre cuando el usuario del servidor web no tiene permiso para escribir en el directorio de caché o cuando el directorio de caché no está configurado correctamente en el caché.archivo de configuración de PHP. Siguiendo los pasos descritos en este tutorial, debe poder resolver este error y volver a funcionar su aplicación Laravel nuevamente.