Requisitos do Moodle 5.x: PHP, banco de dados, servidor e hardware

Atenção, outubro de 2026: as falhas críticas do PHP chamadas PHP2Shell exigem PHP 8.2.35, 8.3.36, 8.4.27 ou 8.5.12, ou mais novo. Veja o que fazer no seu Moodle.
Resposta rápida: O Moodle 5.3 pede PHP 8.3 ou 8.4 de 64 bits, com a extensão sodium e max_input_vars de pelo menos 5000; banco PostgreSQL 17, MySQL 8.4, MariaDB 11.4 ou SQL Server 2019; e um servidor web que sirva a pasta public. No hardware, a documentação oficial recomenda processador de 2 GHz dual core e 1 GB de RAM ou mais, e considera 5 GB de disco um mínimo realista.
Antes de instalar ou atualizar o Moodle, a pergunta é sempre a mesma: o meu servidor aguenta? Os requisitos mudaram bastante na série 5.x, com PHP mais novo, bancos de dados mais recentes e a nova pasta public. Reunimos aqui o que a documentação oficial pede, versão por versão.
Requisitos por versão: 5.0 a 5.3
| Moodle | PHP mínimo | PostgreSQL | MySQL | MariaDB | SQL Server | Atualiza a partir de |
|---|---|---|---|---|---|---|
| 5.3 (LTS) | 8.3 | 17 | 8.4 | 11.4 | 2019 | 4.4 |
| 5.2 | 8.3 | 16 | 8.4 | 10.11 | 2019 | 4.4 |
| 5.1 | 8.2 | 15 | 8.4 | 10.11 | 2017 | 4.2.3 |
| 5.0 | 8.2 | 14 | 8.4 | 10.11 | 2017 | 4.2.3 |
Em todas as versões da série 5.x: PHP de 64 bits, extensão sodium obrigatória e max_input_vars de pelo menos 5000. O PHP 8.4 é suportado em todas. O Oracle deixou de ser suportado a partir do 5.0. A documentação recomenda usar sempre a versão de correção mais recente de cada item. Para a lista completa por versão do PHP, veja qual versão do PHP o Moodle pede.
A coluna "atualiza a partir de" importa para quem já tem Moodle: do 4.3 ou anterior, não dá para ir direto ao 5.2 ou 5.3. É preciso passar por uma versão intermediária, no que chamamos de upgrade encadeado.
Hardware: memória, processador e disco
| Item | Mínimo oficial | Recomendado pela documentação |
|---|---|---|
| Processador | 1 GHz | 2 GHz dual core ou mais |
| Memória RAM | 512 MB | 1 GB ou mais; 8 GB ou mais é provável num servidor grande de produção |
| Disco | 200 MB para o código, mais o conteúdo | 5 GB é um mínimo realista |
Esses números são para o Moodle rodar, não para aguentar a sua empresa no dia de prova. A documentação não dá uma regra por número de usuários, e com razão: o que pesa é quantas pessoas acessam ao mesmo tempo e o que elas fazem (vídeo, SCORM, questionário). Explicamos como estimar em quantos alunos o Moodle aguenta.
Servidor web e a pasta public
O Moodle é desenvolvido principalmente em Linux com Apache, e roda também em Nginx e OpenLiteSpeed. A grande mudança da série 5.x veio no 5.1: os arquivos acessíveis pela web passaram para uma pasta public, e o servidor precisa apontar para ela. Quem atualiza do 5.0 sem preparar isso vê tela em branco, erro 404 ou o site inteiro fora do ar. Veja como configurar a pasta public e um caso real de upgrade que parou no meio.
O que mais o servidor precisa
- Cron a cada minuto. Sem ele, e-mails, conclusões e tarefas agendadas atrasam ou param. Veja cron do Moodle.
- Pasta de dados (moodledata) fora da área pública, com espaço para crescer junto com os arquivos dos cursos.
- HTTPS com a cadeia do certificado completa. Certificado mal instalado é uma causa comum de erro no app do Moodle.
- Limites de PHP ajustados para upload, memória e tempo de execução. Veja limite de upload no Moodle.
- Envio de e-mail configurado, de preferência por um servidor SMTP, para notificações e recuperação de senha.
- Backup fora do servidor, de banco e de arquivos.
Como conferir se o seu servidor atende
O próprio Moodle verifica. Na instalação, ele mostra a lista de requisitos e para se faltar algo. Num Moodle já instalado, a página de verificação de ambiente, em Administração do site > Servidor > Ambiente, mostra se o servidor atende à versão atual e às próximas, item por item. Rode essa verificação antes de qualquer atualização.
E a hospedagem compartilhada?
Muitas hospedagens compartilhadas não atendem ao Moodle 5.x por completo: o PHP não é o exigido, o cron só roda em intervalos maiores que um minuto ou o painel não deixa apontar o domínio para a pasta public. Algumas atendem, com ajustes. Explicamos o que conferir em instalar Moodle na hospedagem compartilhada.
Se você prefere não se preocupar com nada disso, os planos de Moodle gerenciado da LMS Brasil já vêm com servidor no Brasil dimensionado pelo número de alunos, o Moodle 5.3 ou a versão que você preferir instalado, backup diário e suporte em português, a partir de R$ 190 por mês.
Perguntas frequentes
Quais são os requisitos mínimos para instalar o Moodle?
No Moodle 5.3: PHP 8.3 ou 8.4 de 64 bits com a extensão sodium e max_input_vars de 5000 ou mais; PostgreSQL 17, MySQL 8.4, MariaDB 11.4 ou SQL Server 2019; servidor web servindo a pasta public. No hardware, o mínimo oficial é 1 GHz e 512 MB de RAM, com 2 GHz dual core e 1 GB ou mais recomendados.
Quanto de memória o Moodle precisa?
A documentação oficial fala em 512 MB como mínimo e 1 GB ou mais como recomendado, e diz que um servidor grande de produção provavelmente precisa de 8 GB ou mais. O que define de verdade é o número de pessoas acessando ao mesmo tempo.
Qual a versão do PHP para o Moodle 5.3?
PHP 8.3 no mínimo, com o 8.4 também suportado, sempre em 64 bits.
O Moodle funciona com banco de dados Oracle?
Não. O suporte ao Oracle foi removido a partir do Moodle 5.0. As opções são PostgreSQL, MySQL, MariaDB, Aurora MySQL e SQL Server.
Como saber se o meu servidor atende ao Moodle?
Na instalação, o Moodle mostra a lista de requisitos e para se faltar algo. Num Moodle instalado, use a verificação de ambiente em Administração do site > Servidor > Ambiente, antes de qualquer atualização.


