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.


Tal vez pueda interesarte


Compartí este artículo