Instalacion Moodle

Instalacion Moodle

de reyes briceño -
Número de respuestas: 1

Buenos dias amigos, tal vez ya hayan posteado este error en un foro anterior, pero no lo consegui, de ser asi me pasan el link y veo la solucion.

Les cuento el problema, estoy tratando de instalar moodle 3.3 en mi maquina local que tiene las siguientes caracteristicas:

*. nginx version: nginx/1.10.0 (Ubuntu).

*. PHP 7.1.6-1~ubuntu16.04.1.

*. mysql  Ver 14.14 Distrib 5.7.18.

Creo la base de datos en mi local y le doy el nombre de moodle.

Ademas le doy permiso de escritura a la carpeta www.

Los primeros pasos de la instalacion esta todo bien, y cuando llego a la conexion de la base de datos tambien esta bien.

En la pantalla en que moodle hace una revision de las extensiones tambien esta todo bien, ademas reviso que todos los archivos se esten llamando de forma correcta, pero luego en la pantalla que dice que se esta instalando el sistema se queda en blanco y cuando veo la consola de errores dice esto "err_INCOMPLETE_CHUNKED_ENCODING".

Cuando refresco la pagina aparece la pagina de configuracion de moodle sin estilos, con varios scripts rotos, he visto en varios foros y he intentado lo siguiente:

/*-- php.ini en la raiz de moodle con este codigo cgi.fix_pathinfo = 0.

/*-- en el php.ini del php coloque el zlib.output_compression = on y zlib.output_compression_level = 6 

que lo vi en un foro, pero nada de eso hizo que funcionara, si alguien tiene la solucion a este problema se lo agradezco de antemano.

Adjunto moodletodo.png
Promedio de valoraciones: -
En respuesta a reyes briceño

Re: Instalacion Moodle

de reyes briceño -

Finalmente pude hacer que funcionara en una maquina virtual, lo hice para comenzar con una instalacion desde cero, asi esta el servidor:


nginx version: nginx/1.10.0

PHP 7.1.6

mysql Ver 14.14 Distrib 5.7.18


Para la configuracion del nginx agregue lo siguiente:


location ~ [^/]\.php(/|$) {

fastcgi_split_path_info  ^(.+\.php)(/.+)$;

fastcgi_index            index.php;

fastcgi_pass             unix:/var/run/php/php7.1-fpm.sock;

include                  fastcgi_params;

fastcgi_param   PATH_INFO       $fastcgi_path_info;

fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;

}


location /dataroot/ {

internal;

alias /var/www/moodledata/; # ensure the path ends with /

}


Para la configuracion del config.php de moodle agregue esto:


$CFG->xsendfile = 'X-Accel-Redirect';

$CFG->xsendfilealiases = array(

'/dataroot/' => $CFG->dataroot

);


Asi es como luce el bloque server del nginx:


Server block:

server {

listen 80 default_server;

listen [::]:80 default_server;


root /var/www/html;


# Add index.php to the list if you are using PHP

index index.php index.html index.htm index.nginx-debian.html;


server_name _;


location ~ [^/]\.php(/|$) {

fastcgi_split_path_info  ^(.+\.php)(/.+)$;

fastcgi_index            index.php;

fastcgi_pass             unix:/var/run/php/php7.1-fpm.sock;

include                  fastcgi_params;

fastcgi_param   PATH_INFO       $fastcgi_path_info;

fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;

}


location /dataroot/ {

internal;

alias /var/www/moodledata/; # ensure the path ends with /

}


try_files $uri $uri/ /index.php?args;

}


Y asi quedo el archivo config.php de moodle:


<?php


unset($CFG);  // Ignore this line

global $CFG;  // This is necessary here for PHPUnit execution

$CFG = new stdClass();


$CFG->dbtype    = 'mysqli';

$CFG->dblibrary = 'native';

$CFG->dbhost    = 'localhost';

$CFG->dbname    = 'moodle';

$CFG->dbuser    = 'dbusername';

$CFG->dbpass    = 'dbpassword';

$CFG->prefix    = 'mdl_';

$CFG->dboptions = array(

   'dbpersist' => 0,

   'dbsocket'  => '',

   'dbport'    => 3306,

   'dbhandlesoptions' => false,

   'dbcollation' => 'utf8mb4_general_ci', 

);


$CFG->wwwroot   = 'http://localhost/moodle';


$CFG->dataroot  = '/var/www/moodledata';


$CFG->directorypermissions = 0777;


$CFG->admin = 'admin';


$CFG->xsendfile = 'X-Accel-Redirect';

$CFG->xsendfilealiases = array(

   '/dataroot/' => $CFG->dataroot

);


require_once(__DIR__ . '/lib/setup.php'); // Do not edit


No modifique el php.ini o el www.conf.


Aca esta la pagina de donde saque la informacion:


Para configurar el nginx y el config.php de moodle:

https://docs.moodle.org/33/en/Nginx#XSendfile_aka_X-Accel-Redirect


Cuando se instale php recomiendo que lo instales con los siguientes modulos:


sudo apt-get install php7.1-fpm php7.1-mysql php7.1-common php7.1-cgi php7.1-curl php7.1-cli php7.1-dev php7.1-gd php7.1-gmp php7.1-xml php7.1-xmlrpc php7.1-zip php7.1-xls php7.1-opcache php7.1-mbstring php7.1-soap php7.1-intl graphviz aspell php7.1-pspell php7.1-ldap

Adjunto moodle.png