Introdução
Este tutorial vai guiá-lo pelos seguintes processos:
- Instalação do WampServer no drive C
- Configuração do NSSM para executar o WampServer como serviço do Windows
- Redirecionamento do diretório de arquivos da "intranetsaude" para o drive E
- Resolução de conflitos de porta e configuração de portas personalizadas
- Configuração de um servidor FTP para acesso remoto aos arquivos
Ao final deste tutorial, você terá um ambiente de desenvolvimento web totalmente configurado com separação dos arquivos do aplicativo em um drive diferente do sistema.
Requisitos
Antes de começar, certifique-se de ter:
- WampServer (baixe a versão mais recente em wampserver.com)
- NSSM - Non-Sucking Service Manager (baixe em nssm.cc/download)
- FileZilla Server para Windows (baixe em filezilla-project.org)
- Permissões de administrador no Windows
- Drive E: disponível (ou outra partição conforme sua necessidade)
1. Instalação do WampServer
-
Baixe o instalador do WampServer
Visite wampserver.com e baixe a versão compatível com seu sistema (32 ou 64 bits).
-
Instale os pré-requisitos
Certifique-se de que as versões corretas do Visual C++ Redistributable estão instaladas. Normalmente, esses pacotes são instalados durante a instalação do WampServer, mas podem ser necessários separadamente caso o instalador apresente erros.
-
Execute o instalador do WampServer
Clique com o botão direito no instalador e selecione "Executar como administrador".
-
Selecione o local de instalação
Quando solicitado, escolha o drive C como local de instalação (normalmente C:\wamp64 ou C:\wamp).
Importante:
Não se preocupe com o local de instalação neste momento, pois configuraremos posteriormente a localização dos arquivos do site.
-
Complete a instalação
Siga as instruções do instalador e conclua a instalação padrão.
-
Verifique a instalação
Inicie o WampServer pelo atalho criado na área de trabalho ou no menu iniciar. O ícone do WampServer deve aparecer na bandeja do sistema (canto inferior direito da tela) e ficar verde quando todos os serviços estiverem funcionando corretamente.
2. Configuração do NSSM (Non-Sucking Service Manager)
O NSSM permite executar o WampServer como um serviço do Windows, garantindo que ele inicie automaticamente com o sistema, mesmo sem login de usuário.
-
Baixe e extraia o NSSM
Baixe o NSSM em nssm.cc/download e extraia para uma pasta em seu computador (por exemplo, C:\tools\nssm).
-
Abra o Prompt de Comando como Administrador
Clique com o botão direito no menu Iniciar e selecione "Prompt de Comando (Admin)" ou "Windows PowerShell (Admin)".
-
Navegue até a pasta do NSSM
Digite o comando para navegar até a pasta onde extraiu o NSSM:
cd C:\tools\nssm\win64Ou se estiver usando a versão de 32 bits:
cd C:\tools\nssm\win32 -
Crie o serviço para o WampServer
Execute o seguinte comando para criar um serviço para o WampServer:
nssm install WampServer "C:\wamp64\wampmanager.exe"Isso abrirá a interface gráfica do NSSM para configuração do serviço.
-
Configure as opções do serviço
Na interface do NSSM, configure:
- Na guia "Details":
- Display name: WampServer
- Description: WampServer Service
- Startup type: Automatic
- Na guia "Log on":
- Selecione "Local System account"
- Marque "Allow service to interact with desktop"
- Na guia "I/O":
- Output (stdout): C:\wamp64\logs\wampserver_service.log
- Error (stderr): C:\wamp64\logs\wampserver_service_error.log
Clique em "Install service" para criar o serviço.
- Na guia "Details":
-
Inicie o serviço
Execute o comando:
nssm start WampServer -
Verifique o status do serviço
Execute o comando:
nssm status WampServerDeve retornar "SERVICE_RUNNING" se estiver funcionando corretamente.
Dica:
Você também pode gerenciar o serviço através do Gerenciador de Serviços do Windows. Pressione Win+R, digite "services.msc" e procure por "WampServer".
3. Redirecionamento do Diretório para o Drive E
Agora vamos configurar o Apache para servir os arquivos da "intranetsaude" a partir do drive E, mantendo a instalação do WampServer no drive C.
-
Crie a pasta para a "intranetsaude" no drive E
Abra o Explorador de Arquivos e crie a estrutura de pastas:
E:\intranetsaude\ -
Localize o arquivo de configuração do Apache
Abra o arquivo de configuração Virtual Hosts do Apache:
C:\wamp64\bin\apache\apache[versão]\conf\extra\httpd-vhosts.confSubstitua [versão] pela versão do Apache instalada, por exemplo apache2.4.54.
-
Crie um Virtual Host para a "intranetsaude"
Adicione o seguinte código no final do arquivo httpd-vhosts.conf:
<VirtualHost *:80> ServerName intranetsaude.local DocumentRoot "E:/intranetsaude" <Directory "E:/intranetsaude"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ErrorLog "logs/intranetsaude-error.log" CustomLog "logs/intranetsaude-access.log" common </VirtualHost> -
Verifique se o módulo vhosts está ativado
Certifique-se de que a seguinte linha não esteja comentada no arquivo httpd.conf principal:
Include conf/extra/httpd-vhosts.confO arquivo httpd.conf está localizado em:
C:\wamp64\bin\apache\apache[versão]\conf\httpd.conf -
Adicione o nome do host ao arquivo hosts
Abra o Bloco de Notas como administrador e abra o arquivo:
C:\Windows\System32\drivers\etc\hostsAdicione a seguinte linha no final do arquivo:
127.0.0.1 intranetsaude.local -
Reinicie o WampServer
Reinicie o serviço do WampServer usando um dos métodos:
- Clique no ícone do WampServer na bandeja e selecione "Reiniciar todos os serviços"
- Ou execute o comando:
nssm restart WampServer
-
Teste a configuração
Abra seu navegador e acesse:
http://intranetsaude.localVocê deve ver o conteúdo da pasta E:\intranetsaude (ou uma página de índice se houver um arquivo index.html/index.php).
3.8. Acesso à Intranet de outros PCs na rede
Para que outros computadores na rede possam acessar sua "intranetsaude", você tem duas opções:
Opção 1: Configuração do arquivo hosts em cada computador
-
Descubra o IP do servidor
No computador onde o WampServer está instalado, abra o prompt de comando e digite:
ipconfigAnote o IPv4 Address da interface de rede que está conectada à sua rede local (por exemplo, 192.168.1.10).
-
Configure o arquivo hosts em cada computador cliente
Em cada computador que precisa acessar a intranet:
- Abra o Bloco de Notas como administrador
- Abra o arquivo C:\Windows\System32\drivers\etc\hosts
- Adicione a linha (substituindo 192.168.1.10 pelo IP real do seu servidor):
192.168.1.10 intranetsaude.local -
Teste o acesso
Em cada computador cliente, abra o navegador e acesse:
http://intranetsaude.local
Opção 2: Configuração de DNS local (recomendado para redes maiores)
-
Configure um servidor DNS na rede
Se você já tem um servidor DNS (como um Windows Server com Active Directory), adicione uma nova zona de pesquisa:
- No Gerenciador DNS, clique com o botão direito em "Zonas de Pesquisa Direta" e selecione "Nova Zona"
- Crie uma zona primária para "intranetsaude.local"
- Adicione um novo registro de host (A) apontando para o IP do servidor WampServer
-
Configure os clientes para usar o servidor DNS
Certifique-se de que todos os computadores na rede estão configurados para usar seu servidor DNS nas configurações de TCP/IP.
Alternativa: Acesso direto por IP
Se você não precisa usar um nome de domínio, os usuários podem acessar diretamente pelo IP do servidor:
-
Configure um VirtualHost baseado em IP
Modifique o arquivo httpd-vhosts.conf para usar o IP do servidor em vez de um nome:
<VirtualHost *:80> # Sem ServerName DocumentRoot "E:/intranetsaude" <Directory "E:/intranetsaude"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost> -
Acesso pelo navegador
Os usuários podem acessar simplesmente usando o IP do servidor no navegador:
http://192.168.1.10(Substituindo pelo IP real do seu servidor)
Importante:
Se seu servidor tiver um IP dinâmico (DHCP), considere configurar um IP estático para evitar que o endereço mude após reinicializações.
4. Configuração de Portas e Resolução de Conflitos
Se você estiver enfrentando conflitos de porta (especialmente com o IIS ou outros servidores web), siga estas etapas para configurar portas alternativas:
4.1. Detectar conflitos de porta
-
Verifique se há conflitos na porta 80
Se o WampServer não iniciar ou o ícone ficar laranja/vermelho, provavelmente há um conflito de porta. Para verificar qual serviço está usando a porta 80:
netstat -aon | findstr :80O comando acima retornará o PID (ID do processo) que está usando a porta 80.
-
Identifique o serviço pelo PID
Use o comando abaixo substituindo [PID] pelo número obtido no passo anterior:
tasklist /fi "PID eq [PID]"Este comando mostrará qual programa está usando a porta 80. Geralmente será o IIS (w3svc) ou outro servidor web.
4.2. Opção recomendada: Configurar o IIS para usar porta diferente
Para manter o Apache do WampServer na porta 80 (padrão) e alterar a porta do IIS:
-
Abra o Gerenciador do IIS
Pressione Win+R, digite "inetmgr" e pressione Enter.
-
Altere a porta do site padrão
No painel esquerdo, expanda seu servidor e selecione "Sites".
Clique com o botão direito em "Default Web Site" e selecione "Editar associações...".
Selecione a associação com a porta 80 e clique em "Editar...".
Altere a porta para 8081 ou outra porta não utilizada.
Clique em "OK" para salvar as alterações.
-
Reinicie o serviço do IIS
No painel direito do Gerenciador do IIS, clique em "Reiniciar" ou reinicie o serviço pelo services.msc.
-
Inicie o WampServer
Use o comando:
nssm start WampServerAgora o Apache deve iniciar normalmente na porta 80, já que o IIS está usando outra porta.
-
Teste o acesso
Acesse seu site WampServer:
http://intranetsaude.localAcesse seu site IIS:
http://localhost:8081
Importante:
Esta é a opção recomendada porque mantém o Apache funcionando na porta padrão 80, o que torna mais fácil acessar seus sites sem especificar a porta na URL.
4.3. Opção alternativa 1: Desativar o IIS ou outro servidor web
Se você não precisar do IIS, pode simplesmente desativá-lo:
-
Desative o serviço do IIS
Pressione Win+R, digite "services.msc" e pressione Enter.
Procure pelo serviço "World Wide Web Publishing Service" (ou "Serviço de Publicação World Wide Web").
Clique com o botão direito e selecione "Parar".
Em seguida, clique com o botão direito novamente e selecione "Propriedades".
Em "Tipo de inicialização", selecione "Manual" ou "Desativado".
-
Reinicie o WampServer
Use o comando:
nssm restart WampServer
4.4. Opção alternativa 2: Alterar a porta do Apache no WampServer
Alternativamente, você pode configurar o IIS para usar uma porta diferente:
-
Abra o Gerenciador do IIS
Pressione Win+R, digite "inetmgr" e pressione Enter.
-
Altere a porta do site padrão
No painel esquerdo, expanda seu servidor e selecione "Sites".
Clique com o botão direito em "Default Web Site" e selecione "Editar associações...".
Selecione a associação com a porta 80 e clique em "Editar...".
Altere a porta para 8081 ou outra porta não utilizada.
Clique em "OK" para salvar as alterações.
-
Reinicie o serviço do IIS
No painel direito do Gerenciador do IIS, clique em "Reiniciar" ou reinicie o serviço pelo services.msc.
4.5. Configuração de redirecionamento de porta (opcional)
Se você mudou a porta do Apache mas ainda deseja acessar o site usando a URL sem especificar a porta:
-
Instale o módulo URL Rewrite do IIS
Baixe e instale o módulo URL Rewrite do IIS da Microsoft.
-
Configure o redirecionamento
Crie um site no IIS que escuta na porta 80 e configure uma regra de redirecionamento para encaminhar as solicitações para a porta 8080.
Nota:
Esta solução é mais avançada e requer conhecimentos adicionais de IIS. Para a maioria dos casos, é mais simples usar uma das opções anteriores.
5. Configuração do Servidor FTP
O servidor FTP permitirá transferir arquivos para a pasta E:\intranetsaude de forma remota.
-
Baixe e instale o FileZilla Server
Baixe em filezilla-project.org e execute o instalador.
-
Configure as opções de instalação
- Escolha instalar FileZilla Server como serviço (recomendado)
- Mantenha a porta padrão de administração (14147)
- Defina uma senha de administrador
- Selecione iniciar automaticamente com o Windows
-
Abra o FileZilla Server Interface
Após a instalação, abra o FileZilla Server Interface pelo menu Iniciar.
-
Conecte-se ao servidor local
Na caixa de diálogo de conexão, use:
- Host: localhost
- Port: 14147 (ou a porta que você configurou)
- Password: a senha que você definiu durante a instalação
-
Adicione um usuário para acesso FTP
Vá para Edit > Users e siga os passos:
- Clique em "Add" e digite um nome de usuário (ex: ftpuser)
- Marque "Password" e defina uma senha segura
-
Configure o diretório compartilhado
Com o usuário selecionado:
- Vá para a aba "Shared folders"
- Clique em "Add" e navegue até E:\intranetsaude
- Selecione a pasta e clique em OK
- Marque todas as permissões necessárias:
- Read (Leitura)
- Write (Escrita)
- Delete (Exclusão)
- Append (Anexar)
- Create directory (Criar diretório)
- Delete directory (Excluir diretório)
- List directory (Listar diretório)
-
Configure as opções do Passive Mode
Vá para Edit > Settings > Passive mode settings:
- Marque "Use custom port range"
- Defina um intervalo de portas, por exemplo: 50000-51000
- Se o servidor estiver atrás de um firewall ou roteador, configure o IP público em "Use the following IP" ou marque "Retrieve external IP address from"
-
Configure o Firewall do Windows
Abra o Painel de Controle > Sistema e Segurança > Firewall do Windows > Configurações Avançadas e crie regras para:
- Porta 21 (FTP)
- Intervalo de portas passivas que você configurou (ex: 50000-51000)
-
Teste a conexão FTP
Use um cliente FTP como FileZilla Client ou o Explorador de Arquivos do Windows:
- Endereço: ftp://seu_ip_ou_localhost
- Usuário: o usuário que você criou
- Senha: a senha que você definiu
Dica de segurança:
Para maior segurança, considere configurar o FTP para usar SSL/TLS (FTPS). Isso pode ser feito nas configurações do FileZilla Server em Edit > Settings > FTP over TLS settings.
Resolução de Problemas
Problemas comuns e soluções
Apache não inicia
- Verifique se a porta 80 não está sendo usada por outro serviço (como IIS ou Skype)
- Verifique os logs de erro em C:\wamp64\logs
- Certifique-se de que os caminhos nos arquivos de configuração usam barras "/" em vez de "\"
Não é possível acessar o site pelo navegador
- Verifique se o Apache está rodando (ícone verde no WampServer)
- Verifique se o arquivo hosts foi editado corretamente
- Tente acessar usando http://localhost ou http://127.0.0.1 para testar se o servidor web está funcionando
Problemas de permissão no diretório E:\intranetsaude
- Certifique-se de que o usuário que executa o Apache (normalmente SYSTEM quando configurado como serviço) tem permissões de leitura e escrita para E:\intranetsaude
- Clique com o botão direito na pasta > Propriedades > Segurança > Editar > Adicionar > Digite "SYSTEM" > Verificar nomes > OK, e conceda permissões totais
FTP não conecta
- Verifique se o serviço FileZilla Server está em execução
- Verifique se o firewall não está bloqueando as portas FTP (21 e portas passivas)
- Tente conectar localmente primeiro (localhost) para isolar problemas de rede
O serviço WampServer não inicia automaticamente
- Verifique o tipo de inicialização no Gerenciador de Serviços (services.msc)
- Verifique os logs do serviço em C:\wamp64\logs
- Tente reiniciar o serviço manualmente:
nssm restart WampServer
Configuração Concluída!
Agora você tem:
- WampServer instalado no drive C, executando como um serviço do Windows
- A pasta da "intranetsaude" configurada no drive E
- O Apache configurado para servir o site a partir do drive E
- Configuração adequada de portas para lidar com conflitos
- Um servidor FTP para acesso remoto aos arquivos
Você pode começar a adicionar seus arquivos da "intranetsaude" na pasta E:\intranetsaude e acessá-los através de http://intranetsaude.local no navegador.