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.
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.
O que o XAMPP instala
| Componente | Função |
|---|---|
| Apache | Servidor web — recebe requisições HTTP e entrega as páginas PHP |
| PHP | Linguagem dos sites de MU (registro, ranking, painel) |
| MySQL / MariaDB | Banco de dados do site (não do jogo) |
| phpMyAdmin | Interface web para gerenciar o MySQL visualmente |
| FileZilla FTP | Servidor 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 site | PHP necessário | XAMPP sugerido |
|---|---|---|
| Sistemas legados (MyMuWeb, etc.) | PHP 5.6 / 7.2 | XAMPP 7.2.x ou 5.6.x |
| Sistemas modernos | PHP 7.4+ | XAMPP 7.4.x ou 8.x |
| WebEngine atual | PHP 8.0+ | XAMPP 8.x |
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
- Execute o instalador como Administrador;
- Se aparecer aviso sobre antivírus — clique OK (é só aviso);
- Na tela Select Components, marque:
`` [✓] Apache [✓] MySQL [✓] PHP [✓] phpMyAdmin [ ] FileZilla FTP Server ← opcional [ ] Mercury Mail Server ← não precisa [ ] Tomcat ← não precisa ``
- Escolha o diretório de instalação:
- Padrão:
C:\xampp(recomendado — evite espaços no caminho);
- Clique Next → Install 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
- 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;
- 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/.
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)
- Acesse
http://localhost/phpmyadmin; - Clique em Databases no menu superior;
- Em "Create database", digite o nome:
mu_site(ou o nome que o sistema pede); - Em "Collation", escolha:
utf8mb4_unicode_ci; - 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:
- No phpMyAdmin, selecione o banco
mu_siteno painel esquerdo; - Clique em Import no menu superior;
- Selecione o arquivo
.sqldo sistema; - 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:
- No XAMPP Control Panel, vá em Config → Settings;
- Marque Start Control Panel Minimized;
- Na seção de autostart, marque Apache e MySQL;
- 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 80e mude paraListen 8080; - Procure
ServerName localhost:80e mude paraServerName 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:
- Abra
C:\xampp\phpMyAdmin\config.inc.php; - 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)
- No MySQL, defina uma senha para o root:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'SenhaRootForte!';
XAMPP vs instalação manual (Apache + PHP + MySQL separados)
| Critério | XAMPP | Instalação manual |
|---|---|---|
| Facilidade | Muito fácil | Complexo |
| Controle | Limitado | Total |
| Para testes locais | Perfeito | Excessivo |
| Para produção (VPS/dedicado) | Não recomendado | Recomendado |
| Suporte a múltiplas versões | Com XAMPP Switcher | Manualmente com configuração |
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.