Então Bruno, 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:
OS PDFs ESTAO OK
Ao 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