Migração do MySQL para Mariadb - Moodle fica todos descofigurado

Migração do MySQL para Mariadb - Moodle fica todos descofigurado

por Luiz Miguel -
Número de respostas: 2

Migração do MySQL para Mariadb

Ao migrar o bando de dados do moodle do mysql para o mariadb o moodle ficou todo
desconfigurado:

TELA DE LOGIN
Tela de login

AO ENTRAR NO MOODLE?

logado

O banco de dados foi migrado do:
Mysql version: 5.6.33-0ubuntu0.14.04.1 (Ubuntu)

Para o:
MariaDB version: 10.3.22-MariaDB-0+deb10u1 Debian 10

As configurção do MY.CNF está ok:

innodb_large_prefix para ‘ON’.
innodb_file_format = Barracuda

As configurção do config.php está ok:

$CFG->dbtype = 'mariadb';
$CFG->dblibrary = 'native';
$CFG->dbhost    = 'localhost';
$CFG->prefix    = 'mdl_';
...
$CFG->wwwroot   = 'http://ead.performancetreinamentos.com.br';
$CFG->dataroot  = '/var/www/clients/client8/web22/private/moodledataPerformance';

- Já limpei todos os cache em http://seumoodle/admin/purgecaches.php
- Estou usando o thema padrão do Moodle o Boost.
- Nao uso plugins adicional.
- Já conferi a lista "visão geral dos plugins" do temas e estão tudo ok.
- A URL do moodle continua a mesma, e o apontamento da moodledata está ok.
- Já consultei no banco de dados na tabela mdl_files o nome de um arquivos PDF existente e conferir na moodledata e está ok tambem.
- Já verifiquei o usuário e grupo é dono da pasta moodledata e as permissões estão tudo ok.
- Já alterei o tema atual (Boost) para outro e continua da mesma forma.
- Ativei os seguintes debugs ao final do config.php

@error_reporting(1023);
@ini_set('display_errors', '1');
$CFG->debug = 32767;
$CFG->debugdisplay = true;

e não aparecem nenhum erro.

- Já rodei o arquivo de instalação novamente fiz os apontamentos corretos escolhe mariadb e nada.

O que pode estar acontercendo?

Contagem das avaliações:  -
Em resposta à Luiz Miguel

Re: Migração do MySQL para Mariadb - Moodle fica todos descofigurado

por Luiz Miguel -
Resolvi o problema da seguinte forma

www.seuservidor/admin/settings.php?section=http

e desmarque a opção slasharguments

fonte https://moodle.org/mod/forum/discuss.php?d=244021
Contagem das avaliações:  -
Em resposta à Luiz Miguel

Re: Migração do MySQL para Mariadb - Moodle fica todos descofigurado

por Luiz Miguel -

Esquerci de informar que não só estou migrando o banco de dados

Mysql version: 5.6.33-0ubuntu0.14.04.1 (Ubuntu) usando o Apache 2 com php7
Para o:
MariaDB version: 10.3.22-MariaDB-0+deb10u1 Debian 10 usando o Nginx com o php7.3-fpm

mais, estou movendo o Moodle completo de um host do ubuntu0.14.04.1 (Ubuntu) usando o Apache 2 com php5 para um host Debian 10 usando o Nginx com o php7.3-fpm.
O problema, no entanto, é que o Moodle faz uso extensivo de arguments slash (Argumentos com Barras) no PHP do servidor antigo, fazendo com que muitos URLs tenham esta aparência:
/home/[user]/public_html/theme/image.php/standard/theme/1377637305/favicon

Cometi um erro ao desabilitação de argumentos de barra, Administração > site de administração > servidor > http
volta as configurações do tema, mais os arquivos de imagens não aparecem porque a url/caminho (argumentos de barra)
não é encontrado: 

img1

OS PDFs ESTAO OK?

IMG2


o desabilitar arguments slash (Argumentos com Barras) aparece a seguinte mensagem:

"A desabilitação de argumentos de barra resultará em pacotes SCORM que não funcionam e os avisos de barra de traços serão exibidos!"

Outro problema também é que com os arguments slash (Argumentos com Barras) desativados não posso restaurar os meus pacotes
scorm o que é um problema grave pois todos os meus cursos estão neste formato.

Pensei que o erro era no banco de dados ou no tema mais não era já fiz as configuração abaixo, conforme os site do
próprio Moodle recomenda em https://docs.moodle.org/all/pt_br/Nginx#Slasharguments
mais ainda continua dando o mesmo erro:

CONFIGURAÇÃO NO php.ini:
cgi.fix_pathinfo = 1

CONFIGURAÇÃO NO PHP-FPM:

"Nginx é comumente configurado para interagir com o PHP via php-fpm. Ambos rápidos e robustos.
O comportamento padrão para o PHP-FPM é, geralmente, de restringir a execução de scripts a uma extensão específica, por exemplo: .php. Você deve garantir que esse comportamento esteja configurado em seu sistema/distribuição, por exemplo, no Debian:

/etc/php5/fpm/pool.d/www.conf

security.limit_extensions = .php

CONFIGURAÇÃO NO Nginx:

Você deve adicionar 'argumentos com barra' (saiba mais em 'Usando argumentos com barra') compatíveis no bloco 'location' nas configurações do seu 'virtual host', dentro do bloco 'server'
(localizado em /etc/nginx/sites-available/nome-do-arquivo-de-configuração-do-seu-virtual-host).

nginx.conf location:

location ~ [^/]\.php(/|$) {
    fastcgi_split_path_info  ^(.+\.php)(/.+)$;
    fastcgi_index            index.php;
    fastcgi_pass             127.0.0.1:9000 (ou seu php-fpm socket, exemplo: unix:/var/run/php/php7.3-fpm.sock);
    include                  fastcgi_params;
    fastcgi_param   PATH_INFO       $fastcgi_path_info;
    fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

Fonte: https://docs.moodle.org/all/pt_br/Nginx#Slasharguments

Contagem das avaliações:  -