Como solucionar el error Cache unable to write to «/var/www/html/ci/writable/cache/» de CodeIgniter 4 en apache linux

Introducción

Uno de los primeros errores que puedes encontrar al trabajar con CodeIgniter en Linux es el mensaje: “Cache unable to write to «/var/www/html/ci/writable/cache/»”. Este problema es común para los nuevos usuarios de CodeIgniter en Linux, aunque no tanto en Windows.

¿Por qué ocurre este error?

La causa principal de este error son los permisos de directorios en Linux. Dependiendo de la distribución que uses (Ubuntu, Debian, Mint, Arch, Fedora), el servidor web puede tener diferentes nombres (por ejemplo, en Fedora se llama httpd en lugar de apache).

Como Solucionarlo?

La solución es otorgar permisos de escritura y lectura al usuario del servidor web para el directorio writable de el proyecto CodeIgniter.

pero que es el usuario del servidor web?

la respuesta es «una cuenta de usuario en el sistema operativo que se utiliza para ejecutar el servicio de apache. Este usuario tiene permisos específicos y limitados para garantizar la seguridad del servidor web».

necesitamos otorgarle permisos de escritura y lectura al usuario del servidor web, del el directorio writable de nuestro proyecto de CodeIgniter,para ello lo asignaremos como el propietario del directorio writable y le concederemos los permisos de escritura y lectura.

Asignar al www-data como propietario del directorio writable

Basta con ejecutar el siguiente comando en nuestra terminal de Linux.

En Debian,Ubuntu

sudo chown www-data:www-data -R /var/www/html/codeigniter/writable

En fedora

sudo chown apache:apache -R /var/www/html/codeigniter/writable

En ArchLinux

sudo chown http:http -R /var/www/html/codeigniter/writable

El comando chown permite cambiar el propietario y grupo del directorio.

Asignamos lo permisos

En esta parte solo basta con otorgarle los permisos necesarios al directorio writable,de la siguiente forma.

sudo chmod 755 /var/www/html/codeigniter/writable/

El comando chmod sirve para cambiar los permisos de un archivo o carpeta. Para usarlo, solo tienes que decir qué permisos quieres y a qué archivo o archivos se los quieres cambiar.con el 755 como configuración de permisos El dueño de la carpeta puede hacer lo que quiera con ella. Los demás solo pueden ver lo que hay dentro, pero no pueden añadir ni borrar archivos. Este tipo de configuración es común para carpetas que quieres compartir con otros.

Cómo Configurar un VirtualHost en Apache para un Proyecto CodeIgniter
Bootstrap 5:Introducción a los Formularios

Deja una respuesta

Your email address will not be published / Required fields are marked *