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

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

9 − uno =

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