Errores comunes al instalar Moodle LMS en Linux

Estos errores que mostraré en el post los tuve al instalar Moodle bajo Ubuntu corriendo vesta panel. Espero que les sea de ayuda.

Error 1: Extensión PHP Zip, debe estar instalado/activado

Para solucionar este error solo tenemos que instalar la extensión solicitada, lo hacemos mediante el siguiente comando:

 sudo apt-get install php-zip 

También podemos usar el siguiente comando para versiones anteriores a php 7:

sudo apt-get install php5.6-zip

Luego de hacer esto, tenemos que reiniciar Apache y Nginx con los siguientes comandos

sudo service apache2 restart
sudo service nginx restart 

Error 2: Warning: file_exists(): open_basedir restriction in effect.

Warning: file_exists(): open_basedir restriction in effect. File(/home/admin/web/epgunprg.edu.pe/moodledata) is not within the allowed path(s): (/home/admin/web/epgunprg.edu.pe/public_html:/home/admin/tmp) in /home/admin/web/epgunprg.edu.pe/public_html/campus/install.php on line 333
Warning: is_writable(): open_basedir restriction in effect. File(/home/admin/web/epgunprg.edu.pe) is not within the allowed path(s): (/home/admin/web/epgunprg.edu.pe/public_html:/home/admin/tmp) in /home/admin/web/epgunprg.edu.pe/public_html/campus/install.php on line 337

Otro error común relacionado con estos mensajes es:

Fatal error: $CFG->dataroot is not configured properly, directory does not exist or is not accessible! Exiting.

Estos errores se solucionan modificando la configuración de Apache para nuestro dominio:

La ruta para entrar a la configuración de apache en vesta es:

/home/admin/conf/web/YOUR-HOSTNAME.com.apache2.conf

En el archivo de apache vamos a buscar algo como el siguiente código:

php_admin_value open_basedir /home/admin/web/TU-WEB.com/public_html:/home/admin/tmp

Y lo modificaremos agregando la siguiente ruta /home/admin/web/YOUR-HOSTNAME.com/moodledata para que quede de la siguiente forma:

php_admin_value open_basedir /home/admin/web/TU-WEB.com/public_html:/home/admin/web/YOUR-HOSTNAME.com/moodledata:/home/admin/tmp

Luego de hacer esto, tenemos que reiniciar Apache y Nginx con los siguientes comandos

sudo service apache2 restart
sudo service nginx restart 

Luego crear una carpeta llamada moodledata en la raíz del servidor, crearlo con una cuenta ftp o mediante el comando mkadir, a esta carpeta tenemos que darle los permisos 777

Error 3: La extensión opcional xmlrpc será necesaria para la funcionalidad de la Red Moodle, la conexión a un hub o a los Servicios Web (Web Services)

Solo basta con instalar la extensión, lo hacemos con el siguiente comando:

Para php 7

Sudo apt-get install php-xmlrpc

Para versiones anteriores a php 7:

Sudo apt-get install php5.6-xmlrpc

Luego de hacer esto, tenemos que reiniciar Apache y Nginx con los siguientes comandos

sudo service apache2 restart
sudo service nginx restart 

Deja un comentario

5 − cuatro =

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.