Como instalar o Moodle local no seu PC: Windows, XAMPP e primeiros passos

Resposta rápida: Para aprender o Moodle no seu PC, o caminho mais curto no Windows é o pacote do próprio Moodle, feito com XAMPP: baixe, extraia, abra Start Moodle e acesse localhost. Mas o XAMPP parou em 2023 e não atende ao Moodle 5.2 nem ao 5.3. Para a versão atual, use PHP 8.3 ou 8.4, ou teste sem instalar.
Instalar o Moodle no próprio computador é a forma mais segura de perder o medo da ferramenta: você cria cursos, usuários e provas sem afetar ninguém. Em 2026, porém, as ferramentas clássicas de instalação local ficaram para trás das versões novas.
Por que instalar o Moodle local
Uma instalação local serve para testar, treinar a equipe e errar sem consequência. Não serve para receber alunos: o próprio XAMPP avisa que não foi feito para produção, e um computador que desliga não entrega acesso, e-mail nem backup. Para um projeto real, use um servidor Linux (veja instalar o Moodle na hospedagem compartilhada). Quanto ao custo, o Moodle é gratuito; o que custa é operar.
Versões que importam e o problema do XAMPP
Cada versão do Moodle exige um mínimo de PHP e de banco, e é aí que as instalações locais quebram, segundo as páginas oficiais de requisitos:
| Item | PHP | Banco mínimo |
|---|---|---|
| Moodle 5.3 (LTS) | 8.3 ou 8.4 | MariaDB 11.4, MySQL 8.4 ou PostgreSQL 17 |
| Moodle 5.1 | 8.2 a 8.4 | MariaDB 10.11, MySQL 8.4 ou PostgreSQL 15 |
| XAMPP 8.2.12 (nov. 2023) | 8.2.12 | MariaDB 10.4.32 |
O 5.2 também pede PHP 8.3, e todos os 5.x pedem PHP de 64 bits, extensão sodium e max_input_vars de pelo menos 5000. O último XAMPP do site oficial é de novembro de 2023, abaixo do banco de qualquer Moodle 5.x e do PHP do 5.2 e do 5.3 (tabela completa em qual versão do PHP usar no Moodle). Para ver o que o seu traz:
C:\xampp\php\php.exe -v
C:\xampp\mysql\bin\mysql.exe --version
Opção 1: o pacote do Moodle para Windows
O Moodle publica em download.moodle.org/windows pacotes prontos, montados com XAMPP para testar o Moodle num computador pessoal. As versões de 4.3 a 5.3 usam o XAMPP v8.2.4-0, e a página avisa que o XAMPP não é mais mantido e que PHP e banco recentes não atendem aos mínimos do Moodle.
- Baixe a versão certa.Pelos requisitos acima, o 5.2 e o 5.3 (PHP 8.3) não devem rodar nesse pacote. Para estudar, use o 5.1 (segurança até 19 de abril de 2027) ou o 4.5 LTS, só no seu computador.
- Extraia perto da raiz.Descompacte o zip numa pasta curta, como
D:\moodle(caminhos longos podem travar o XAMPP), e não renomeie a subpastaserver. - Inicie o servidor.Abra
Start Moodle.exee deixe aberto: ele liga o Apache e o banco. Para desligar, useStop Moodle.exe. - Rode o instalador.Acesse
http://localhost, escolha Português - Brasil, confira os caminhos, defina usuário e senha do banco e crie o administrador. - Se a checagem reclamar do banco.Na página de download, o Moodle diz que, só para teste, dá para ajustar o
environment.xml(pasta admin; do 5.1 em diante, dentro de public), onde ficam linhas como<VENDOR name="mariadb" version="10.11.0" />. Pode causar problemas: nunca em servidor real.
Opção 2: Moodle 5.3 passo a passo
Para a versão atual, o ambiente precisa de PHP 8.3 ou 8.4 e MariaDB 11.4, MySQL 8.4 ou PostgreSQL 17. A documentação cita MAMP e Laragon como ambientes locais; o Laragon 8.7 traz PHP 8.3, 8.4 e MySQL 8.4, mas exige licença paga para uso comercial. Seja qual for o ambiente, os passos do Moodle são estes:
- Baixe e extraia.Pegue o Moodle 5.3 em download.moodle.org e extraia fora da pasta web, como
C:\moodle. - Crie a pasta de dados.Crie
C:\moodledata, também fora da área web: a documentação vê o acesso a ela pelo navegador como risco significativo de segurança. - Aponte o Apache para a public.Desde o 5.1, o servidor serve a pasta
public, com a regra do roteadorr.php, nohttpd.confou no host virtual:DocumentRoot "C:/moodle/public" <Directory "C:/moodle/public"> AllowOverride None Require all granted DirectoryIndex index.php FallbackResource /r.php </Directory> - Ajuste o php.ini.Defina
max_input_vars = 5000e tire o ponto e vírgula das extensões curl, fileinfo, gd, intl, mbstring, openssl, sodium, zip e mysqli. Reinicie o Apache; o instalador lista o que faltar. - Crie o banco.Com um usuário próprio, não o root:
CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER moodleuser@localhost IDENTIFIED BY 'troque-esta-senha'; GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO moodleuser@localhost; - Instale.Pelo navegador (
http://localhost) ou pela linha de comando (Prompt de Comando; o ^ continua a linha), com o PHP do mesmo ambiente. Use--dbtype=mysqlise o banco for MySQL:C:\php\php.exe C:\moodle\admin\cli\install.php --non-interactive --lang=pt_br ^ --wwwroot=http://localhost --dataroot=C:\moodledata ^ --dbtype=mariadb --dbname=moodle --dbuser=moodleuser --dbpass=troque-esta-senha ^ --fullname="Moodle de estudo" --shortname=estudo ^ --adminuser=admin --adminpass=defina-uma-senha-forte --adminemail=voce@exemplo.com ^ --agree-license - Agende o cron.O Moodle recomenda rodar o cron a cada minuto, e a documentação manda criar a tarefa no Agendador de Tarefas do Windows:
schtasks /create /sc minute /mo 1 /tn "Moodle cron" /tr "C:\php\php.exe C:\moodle\admin\cli\cron.php"
Mac e Linux em resumo
No Mac, o Moodle oferece o Moodle4Mac, pacote .dmg feito com MAMP, com o mesmo aviso do environment.xml: o MySQL dele (8.0) está abaixo do mínimo. No Linux, siga o guia oficial para Ubuntu, que avisa que o MariaDB padrão do Ubuntu 24.04 (10.11) não passa na checagem do Moodle 5.3, que pede 11.4. Os passos 1 a 6 valem no Linux; o cron fica no crontab.
Problemas comuns no localhost
- "localhost refused to connect" (recusou a conexão). O servidor está desligado ou em outra porta. Confira se o Start Moodle (ou o Apache) está rodando. Se o Apache não sobe, algo já usa a porta 80: o FAQ do XAMPP cita o IIS e o Skype. Se trocar a porta, abra o endereço com ela (
localhost:8080) e use o mesmo valor nowwwroot. - 404 ou "Not Found". Do 5.1 em diante, o servidor precisa servir a pasta
publice ter oFallbackResource /r.php. Abra um endereço que não existe: se aparecer a página de erro do Moodle, o roteador funciona. Mais em Moodle em branco ou 404: a pasta public. - "localhost redirected you too many times". O Moodle só atende pelo endereço gravado em
$CFG->wwwroot, noconfig.php. Se você abre por outro (127.0.0.1 em vez de localhost, outra porta, http em vez de https), ele redireciona para o gravado, e o navegador desiste se a volta nunca termina. Ajuste o valor para o que você usa, como$CFG->wwwroot = 'http://localhost';, e limpe os cookies. - Tela em branco. Veja o log de erros do Apache e Moodle com erro 500.
Primeiros passos para aprender o Moodle
- Um curso de teste. Crie uma categoria e um curso em Administração do site > Cursos, como em como criar um curso no Moodle.
- Um professor e um aluno de teste. Em Administração do site > Usuários > Contas, crie dois usuários e inscreva cada um no curso com o seu papel.
- Veja o curso como aluno. O menu do usuário permite trocar de papel, mas você continua sendo o mesmo usuário e a visão não é perfeita, diz a documentação. Para testar de verdade, entre com o aluno de teste em outro navegador.
- As atividades principais. Tarefa, fórum, questionário e H5P para conteúdo interativo.
- Conclusão e relatórios. Configure a conclusão das atividades e do curso e veja o resultado em relatórios no Moodle.
Alternativas sem instalar
O Moodle mantém dois sites de demonstração: o Mount Orange University (school.moodledemo.net), com cursos e usuários, e o Moodle Sandbox (sandbox.moodledemo.net), vazio, para testar os recursos padrão. Ambos são reiniciados a cada hora e apagam o que você criar. Para guardar o trabalho, a página de download anuncia um teste gratuito de 28 dias no MoodleCloud, sem cartão de crédito (confira as condições ao se cadastrar).
Quando não vale instalar sozinho
Local é para aprender. Para colocar colaboradores ou alunos num Moodle de verdade, entram servidor Linux, cron, backup e atualização. Fazemos a instalação do Moodle com as versões certas, damos a capacitação em Moodle para a sua equipe e temos hospedagem de Moodle gerenciada.
Leia também: Moodle app para PC e Windows: existe?
Perguntas frequentes
Como instalar o Moodle local no meu PC?
No Windows, o caminho mais curto é o pacote do Moodle em download.moodle.org/windows: extraia o zip, abra Start Moodle e acesse localhost. É gratuito, mas usa um XAMPP antigo e serve para estudo. Para o Moodle 5.3, monte um ambiente com PHP 8.3 ou 8.4 e banco novo.
Dá para instalar o Moodle localhost com XAMPP?
Só em versões mais antigas e com um ajuste de teste. O último XAMPP oficial tem PHP 8.2.12 e MariaDB 10.4.32, abaixo do que o Moodle 5.x exige de banco e, no 5.2 e 5.3, de PHP. O Moodle documenta o ajuste do environment.xml só para teste.
O que fazer quando aparece "localhost refused to connect"?
Confirme que o servidor está ligado e na porta certa. Se o Apache não sobe, outro programa usa a porta 80, como o IIS ou o Skype. Se trocou a porta, abra o endereço com ela, como localhost:8080, e use o mesmo valor no wwwroot.
Por que aparece "localhost redirected you too many times" no Moodle?
O Moodle só responde pelo endereço gravado no wwwroot do config.php. Se você abre por outro, como 127.0.0.1 ou http em vez de https, ele redireciona para o gravado, e o navegador desiste se o ciclo não termina. Ajuste o wwwroot e limpe os cookies.
Para que serve a pasta public no localhost do Moodle?
Do Moodle 5.1 em diante, só a pasta public deve ser servida pelo servidor web. Aponte o DocumentRoot do Apache para ela e inclua FallbackResource /r.php. Sem isso, páginas internas dão 404. Com isso, o endereço passa a ser só http://localhost.