O maior portal de MU Online do Brasil — desde 2003
Tutorial Iniciante Servidor

Como instalar o XAMPP para o site do servidor de MU Online

Instale Apache, PHP e MySQL com o XAMPP e deixe o site do seu servidor de MU Online funcionando — passo a passo completo com phpMyAdmin e configuração de banco.

EQ Equipe ViciadosMU · Atualizado em 1 jul 2026 · ⏱ 18 min de leitura
Resposta rápida

O XAMPP é a forma mais rápida de ter um servidor web local no Windows: Apache, PHP e MySQL num único instalador, sem configuração manual de cada componente. É ideal para rodar e testar o site do servidor de MU Online (registro, ranking, painel web) antes de publicar na hospedagem.

O XAMPP é a forma mais rápida de ter um servidor web local no Windows: Apache, PHP e MySQL num único instalador, sem configuração manual de cada componente. É ideal para rodar e testar o site do servidor de MU Online (registro, ranking, painel web) antes de publicar na hospedagem.

Nota: Atenção à diferença importante: o jogo usa SQL Server (Microsoft), para MuServer. O site geralmente usa PHP + MySQL, e é aí que o XAMPP entra. São dois bancos diferentes, para propósitos diferentes — não os confunda.

O que o XAMPP instala

ComponenteFunção
ApacheServidor web — recebe requisições HTTP e entrega as páginas PHP
PHPLinguagem dos sites de MU (registro, ranking, painel)
MySQL / MariaDBBanco de dados do site (não do jogo)
phpMyAdminInterface web para gerenciar o MySQL visualmente
FileZilla FTPServidor FTP local (opcional)

Escolher a versão correta do XAMPP

A versão do XAMPP define a versão do PHP incluída. Isso importa porque sistemas de site antigos de MU não funcionam em PHP moderno.

Sistema de sitePHP necessárioXAMPP sugerido
Sistemas legados (MyMuWeb, etc.)PHP 5.6 / 7.2XAMPP 7.2.x ou 5.6.x
Sistemas modernosPHP 7.4+XAMPP 7.4.x ou 8.x
WebEngine atualPHP 8.0+XAMPP 8.x
Atenção: Rodar um sistema de site legado em PHP 8.x geralmente resulta em erros — funções como mysql_connect() foram removidas. Se seu sistema não especifica a versão do PHP, teste em PHP 7.4 primeiro.

Passo a passo — Instalação do XAMPP

Passo 1 — Baixar

Acesse o site oficial do XAMPP (pesquise "Apache Friends XAMPP download"). Escolha a versão com o PHP correto para o seu sistema web.

Passo 2 — Executar o instalador

  1. Execute o instalador como Administrador;
  2. Se aparecer aviso sobre antivírus — clique OK (é só aviso);
  3. Na tela Select Components, marque:

`` [✓] Apache [✓] MySQL [✓] PHP [✓] phpMyAdmin [ ] FileZilla FTP Server ← opcional [ ] Mercury Mail Server ← não precisa [ ] Tomcat ← não precisa ``

  1. Escolha o diretório de instalação:
  • Padrão: C:\xampp (recomendado — evite espaços no caminho);
  1. Clique NextInstall e aguarde (~3-5 minutos).

Passo 3 — Abrir o XAMPP Control Panel

Após a instalação, o XAMPP Control Panel abre automaticamente. Se não abrir, procure xampp-control.exe em C:\xampp\.

O Control Panel mostra os módulos instalados:

┌─────────────────────────────────────────────────────┐
│  XAMPP Control Panel                                │
│                                                     │
│  Module    Status    Actions                        │
│  Apache    Stopped   [Start] [Admin] [Config] [Log] │
│  MySQL     Stopped   [Start] [Admin] [Config] [Log] │
│  FileZilla Stopped   [Start]                        │
└─────────────────────────────────────────────────────┘

Passo 4 — Iniciar Apache e MySQL

  1. Na linha Apache, clique em Start;
  • O status muda para verde com o PID e a porta (80, 443);
  • Se der erro de porta ocupada, veja a seção "Erros comuns" abaixo;
  1. Na linha MySQL, clique em Start;
  • O status muda para verde com a porta (3306).

Passo 5 — Verificar se está funcionando

Abra o navegador e acesse http://localhost:

  • Deve abrir a página de boas-vindas do XAMPP (dashboard);
  • Se abrir, o Apache está funcionando.

Acesse http://localhost/phpmyadmin:

  • Deve abrir o phpMyAdmin;
  • Usuário padrão: root / sem senha.

Configurar a pasta do site (htdocs)

Os arquivos do site do servidor ficam na pasta C:\xampp\htdocs\:

C:\xampp\htdocs\
├── index.php          ← página inicial do site
├── register.php       ← registro de conta
├── ranking.php        ← ranking de jogadores
├── admin/             ← painel de administração
└── config/
    └── db.php         ← configurações de banco

Para acessar o site: http://localhost/ (pasta raiz do htdocs) ou http://localhost/nomedapasta/.

Dica: Crie uma subpasta com o nome do site dentro do htdocs (ex: C:\xampp\htdocs\meumusite\) para organizar melhor, principalmente se tiver vários projetos.

Criar o banco de dados MySQL para o site

O site precisa de um banco MySQL próprio (diferente do SQL Server do jogo):

Via phpMyAdmin (modo gráfico)

  1. Acesse http://localhost/phpmyadmin;
  2. Clique em Databases no menu superior;
  3. Em "Create database", digite o nome: mu_site (ou o nome que o sistema pede);
  4. Em "Collation", escolha: utf8mb4_unicode_ci;
  5. Clique Create.

Via linha de comando MySQL

-- Abre o MySQL pela linha de comando
-- No XAMPP Control Panel, clique em Shell (ou abra C:\xampp\mysql\bin\mysql.exe -u root)

CREATE DATABASE mu_site CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

-- Criar usuário dedicado (mais seguro que usar root)
CREATE USER 'mu_site_user'@'localhost' IDENTIFIED BY 'SenhaSiteForte!';
GRANT ALL PRIVILEGES ON mu_site.* TO 'mu_site_user'@'localhost';
FLUSH PRIVILEGES;

Importar o banco do sistema de site

Se o sistema de MU vem com um arquivo SQL de criação de tabelas:

  1. No phpMyAdmin, selecione o banco mu_site no painel esquerdo;
  2. Clique em Import no menu superior;
  3. Selecione o arquivo .sql do sistema;
  4. Clique Go.

Configurar a conexão do site ao banco

O sistema web do servidor precisa saber onde o banco está. Normalmente num arquivo config.php ou db.php:

<?php
// Configuração típica de conexão PDO (PHP moderno)
$host     = 'localhost';        // servidor MySQL
$dbname   = 'mu_site';         // nome do banco
$username = 'mu_site_user';    // usuário MySQL
$password = 'SenhaSiteForte!'; // senha

try {
    $pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8", $username, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
    die("Erro de conexão: " . $e->getMessage());
}
?>

Para sistemas antigos que usam mysqli:

<?php
$conn = mysqli_connect('localhost', 'mu_site_user', 'SenhaSiteForte!', 'mu_site');
if (!$conn) {
    die("Erro de conexão: " . mysqli_connect_error());
}
?>

Configurar o XAMPP para iniciar automaticamente com o Windows

Para não precisar abrir o Control Panel manualmente toda vez:

  1. No XAMPP Control Panel, vá em Config → Settings;
  2. Marque Start Control Panel Minimized;
  3. Na seção de autostart, marque Apache e MySQL;
  4. Clique Save.

Ou crie uma entrada no Agendador de Tarefas que execute C:\xampp\xampp_start.bat ao iniciar o Windows.

Erros comuns e soluções

Porta 80 já em uso (Apache não inicia)

XAMPP Error: Port 80 in use by "Unable to open process" with PID XXXX!

Causa: IIS (Internet Information Services) ou outro programa usando a porta 80.

Solução A: Desabilitar o IIS:

:: Executar como Administrador
net stop "World Wide Web Publishing Service"
sc config W3SVC start= disabled

Solução B: Mudar a porta do Apache para 8080:

  • No Control Panel, clique em Config na linha Apache → httpd.conf;
  • Encontre Listen 80 e mude para Listen 8080;
  • Procure ServerName localhost:80 e mude para ServerName localhost:8080;
  • Reinicie o Apache;
  • Acesse via http://localhost:8080.

Porta 3306 já em uso (MySQL não inicia)

Causa: Outra instalação de MySQL já rodando.

Solução: Parar o serviço MySQL do Windows:

:: Verificar qual MySQL está rodando
netstat -ano | findstr 3306

:: Parar o serviço MySQL do Windows (se existir)
net stop MySQL

Ou mudar a porta do MySQL do XAMPP em C:\xampp\mysql\bin\my.ini:

[mysqld]
port = 3307  ; mudar de 3306 para 3307

Atualizar também o phpMyAdmin para a nova porta em C:\xampp\phpMyAdmin\config.inc.php:

$cfg['Servers'][$i]['port'] = '3307';

Apache mostra "Access Forbidden" para o site

Error 403 - Access Forbidden

Causa: Arquivo .htaccess mal configurado ou diretório sem index.php.

Solução: Verificar se o arquivo index.php (ou index.html) existe na pasta; ou editar httpd.conf para permitir acesso ao diretório:

<Directory "C:/xampp/htdocs">
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Require all granted  ← garantir que esta linha existe
</Directory>

PHP não executa (mostra o código em vez da página)

Causa: O arquivo não tem extensão .php, ou o Apache não está associando .php ao PHP.

Verificação: Confirme que o arquivo termina em .php (não .html ou .txt). Se o problema persistir, verifique em httpd.conf se o módulo PHP está carregado:

LoadModule php_module "C:/xampp/php/php8apache2_4.dll"

Segurança básica do phpMyAdmin

Por padrão, o phpMyAdmin tem usuário root sem senha. Para proteger:

  1. Abra C:\xampp\phpMyAdmin\config.inc.php;
  2. Mude a autenticação para requer senha:
$cfg['Servers'][$i]['auth_type'] = 'cookie';  // pede login ao abrir
// em vez de:
// $cfg['Servers'][$i]['auth_type'] = 'config';  // login automático (inseguro)
  1. No MySQL, defina uma senha para o root:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'SenhaRootForte!';
Atenção: Se o XAMPP for acessível para outros PCs na rede (não apenas localhost), defina senhas no MySQL e restrinja o phpMyAdmin para acesso apenas de localhost no Apache.

XAMPP vs instalação manual (Apache + PHP + MySQL separados)

CritérioXAMPPInstalação manual
FacilidadeMuito fácilComplexo
ControleLimitadoTotal
Para testes locaisPerfeitoExcessivo
Para produção (VPS/dedicado)Não recomendadoRecomendado
Suporte a múltiplas versõesCom XAMPP SwitcherManualmente com configuração
Dica: Use o XAMPP para desenvolvimento e testes locais. Para o servidor de produção (VPS/dedicado), instale Apache, PHP e MySQL separadamente — você terá mais controle sobre configurações de performance e segurança.

Perguntas frequentes

Para que serve o XAMPP num servidor de MU?

O XAMPP provê Apache + PHP + MySQL para rodar o site do servidor (registro, ranking, painel). O jogo em si usa SQL Server (Microsoft) — são coisas separadas.

XAMPP serve para o banco do jogo (SQL Server)?

Não diretamente. O jogo usa SQL Server. O XAMPP traz MySQL, usado pelo site do servidor. O SQL Server fica para o MuServer; o MySQL fica para o site.

Qual versão do PHP escolher?

Depende do sistema de site que você vai usar. Sistemas antigos de MU pedem PHP 5.6 ou PHP 7.x. Sistemas modernos pedem PHP 8.x. Verifique os requisitos do seu sistema web antes de instalar.

Preciso do XAMPP se meu site vai para hospedagem?

Não. O XAMPP é para desenvolvimento local e testes. Para produção em hospedagem compartilhada, o servidor web já está configurado. Use o XAMPP apenas no PC de desenvolvimento.

EQ

Equipe editorial do ViciadosMU — portal de MU Online no ar desde 2003.

Continue lendo

Artigos relacionados