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 *