Saltar al contenido

Solucionar problema Moodle con Hestiacp

Cuando agregas un dominio a Hestiacp la plantilla Backend PHP-FPM predeterminada no funciona con moodle, es necesario realizar los siguientes pasos para obtener una nueva plantilla y modificar la línea correspondiente.

Paso 1: Descargar la plantilla default.tpl, (también puedes descargarla de tu servidor)

; origin-src: deb/templates/web/php-fpm/default.tpl

[%backend%]
listen = /run/php/php%backend_version%-fpm-%domain%.sock
listen.owner = %user%
listen.group = www-data
listen.mode = 0660

user = %user%
group = %user%

pm = ondemand
pm.max_children = 8
pm.max_requests = 4000
pm.process_idle_timeout = 10s
pm.status_path = /status

php_admin_value[upload_tmp_dir] = /home/%user%/tmp
php_admin_value[session.save_path] = /home/%user%/tmp
php_admin_value[open_basedir] = /home/%user%/web/%domain%/public_html:/home/%user%/web/%domain%/private:/home/%user%/web/%domain%/public_shtml:/home/%user%/tmp:/tmp:/bin:/usr/bin:/usr/local/bin:/usr/share:/opt
php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f admin@%domain%

env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /home/%user%/tmp
env[TMPDIR] = /home/%user%/tmp
env[TEMP] = /home/%user%/tmp

Paso 2: Se deberá sustituir la línea resaltada en color, y guardar la nueva plantilla con un nombre más claro como moodle 8.1, haciendo referencia a la versión de php que estás utilizando.

Paso 3: Subir la plantilla a tu servidor, de esta forma estará disponible para seleccionarla en tu servidor a la hora de agregar un dominio que se usará con moodle.

En caso de usar la terminal de linux la ruta a seguir es: /usr/local/hestia/data/templates/web/php-fpm/

PHP-x_x.tpl crear una copia (moodle-PHP-x_x.tpl y cambiar el nombre.


Denegado permisos de creación de directorios

«El directorio padre no tiene permisos de escritura. El directorio de los datos no puede ser creado por el instalador.»

«Para la correcta instalación de Moodle en nuestra plataforma, deberá editar el fichero install.php comentando o comentando el siguiente código:

// } else if (is_dataroot_insecure()) {
// $hint_dataroot = get_string(‘pathsunsecuredataroot’, ‘install’);
// $config->stage = INSTALL_PATHS;

Esto nos permitirá continuar con la instalación de Moodle sin comprobar la directiva ‘openbasedir’, la cual no está habilitada por motivos de seguridad.

Ahora tan solo debemos indicar la ruta del directorio ‘moodledata’ que deberá estar dentro de ‘httpdocs’, como el resto de sus archivos.

Deja una respuesta

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