Si en un Moodle recién instalado, cuando intentamos añadirle un módulo, plugin o plantilla:
- se nos queda en blanco la pantalla,
- nos da un error de permisos no válidos,
- en el error.log de nuestros logs nos encontramos con este error:
[error] FastCGI: server «/var/www/XXX/cgi-bin/php5-fcgi-*-80-dominio.com» stderr: PHP message: PHP Fatal error: Uncaught exception ‘invalid_dataroot_permissions’ with message ‘Invalid permissions detected in $CFG->dataroot directory, administrator has to fix permissions.’ in /var/www/XXX/lib/setuplib.php:1278
Lo único que tenemos que hacer es irnos a la carpeta moodledata, y mirar los permisos de las carpetas que están dentro de ésta. Los permisos de estas subcarpetas y sus archivos deben ser de 777 (según recomiendan en Moodle.org).
Si los permisos son los correctos, o no nos da ese error de permisos no válidos, podemos hacer lo siguiente:
- quitamos el plugin, plantilla o módulo.
- nos logamos y activamos el modo debug en Moodle
- volvemos a colocar el plugin, plantilla o módulo a instalar
- volvemos a cargar la web. Nos devolverá un error. Lo más probable es que haya un error de tiempo de ejecución demasiado corto.
Para corregir ese error, lo mejor es ir a php.ini y ampliar el parámetro
max_execution_time = 360