Al iniciar un servidor Web que da soporte a una plataforma Moodle me encontré con el siguiente error:
Coding error detected, it must be fixed by a programmer: Failed to unserialise data from file. Either failed to read, or failed to write.
Afortunadamente encontré la solución para reparar este error en el foro de Moodle en inglés: correr el script admin/cli/purge_caches.php
con el usuario con el que corre el servidor Web (por defecto www-data
en Debian y derivados), con el objetivo de purgar las cachés.
Loguearse como superusuario y cambiar a www-data
(o el usuario con el que corre Apache):
root@moodle:~# su - www-data
Si el usuario está configurado con la shell sh
(dash), cambiar a Bash (esto es sólo por comodidad):
$ /bin/bash www-data@moodle:~$ pwd /var/www
Cambiar al directorio de instalación de Moodle:
www-data@moodle:~$ cd /var/www/moodle
Se deberá ejecutar el script purge_caches.php
que se encuentra dentro del directorio admin/cli/
:
www-data@moodle:/var/www/moodle$ ls admin/cli/purge_caches.php admin/cli/purge_caches.php
Si la ruta al binario de PHP no está en el PATH
, será necesario especificarla:
www-data@moodle:/var/www/moodle$ /usr/bin/php admin/cli/purge_caches.php
Salir de la sesión de "www-data":
www-data@moodle:/var/www/moodle$ exit exit
Y finalmente cerrar Bash:
$ exit root@moodle:/var/www/moodle#
Espero que sea útil.