Tutorial: Instalação WampServer com Diretório Personalizado e FTP

Configuração do ambiente para "intranetsaude" com diretório personalizado

Introdução

Este tutorial vai guiá-lo pelos seguintes processos:

  1. Instalação do WampServer no drive C
  2. Configuração do NSSM para executar o WampServer como serviço do Windows
  3. Redirecionamento do diretório de arquivos da "intranetsaude" para o drive E
  4. Resolução de conflitos de porta e configuração de portas personalizadas
  5. 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

  1. Baixe o instalador do WampServer

    Visite wampserver.com e baixe a versão compatível com seu sistema (32 ou 64 bits).

  2. 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.

  3. Execute o instalador do WampServer

    Clique com o botão direito no instalador e selecione "Executar como administrador".

  4. 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.

  5. Complete a instalação

    Siga as instruções do instalador e conclua a instalação padrão.

  6. 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.

  1. 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).

  2. 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)".

  3. Navegue até a pasta do NSSM

    Digite o comando para navegar até a pasta onde extraiu o NSSM:

    cd C:\tools\nssm\win64

    Ou se estiver usando a versão de 32 bits:

    cd C:\tools\nssm\win32
  4. 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.

  5. 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.

  6. Inicie o serviço

    Execute o comando:

    nssm start WampServer
  7. Verifique o status do serviço

    Execute o comando:

    nssm status WampServer

    Deve 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.

  1. Crie a pasta para a "intranetsaude" no drive E

    Abra o Explorador de Arquivos e crie a estrutura de pastas:

    E:\intranetsaude\
  2. 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.conf

    Substitua [versão] pela versão do Apache instalada, por exemplo apache2.4.54.

  3. 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>
  4. 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.conf

    O arquivo httpd.conf está localizado em:

    C:\wamp64\bin\apache\apache[versão]\conf\httpd.conf
  5. Adicione o nome do host ao arquivo hosts

    Abra o Bloco de Notas como administrador e abra o arquivo:

    C:\Windows\System32\drivers\etc\hosts

    Adicione a seguinte linha no final do arquivo:

    127.0.0.1 intranetsaude.local
  6. 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
  7. Teste a configuração

    Abra seu navegador e acesse:

    http://intranetsaude.local

    Você 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

  1. Descubra o IP do servidor

    No computador onde o WampServer está instalado, abra o prompt de comando e digite:

    ipconfig

    Anote o IPv4 Address da interface de rede que está conectada à sua rede local (por exemplo, 192.168.1.10).

  2. 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
  3. 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)

  1. 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
  2. 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:

  1. 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>
  2. 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

  1. 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 :80

    O comando acima retornará o PID (ID do processo) que está usando a porta 80.

  2. 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:

  1. Abra o Gerenciador do IIS

    Pressione Win+R, digite "inetmgr" e pressione Enter.

  2. 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.

  3. 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. Inicie o WampServer

    Use o comando: nssm start WampServer

    Agora o Apache deve iniciar normalmente na porta 80, já que o IIS está usando outra porta.

  5. Teste o acesso

    Acesse seu site WampServer: http://intranetsaude.local

    Acesse 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:

  1. 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".

  2. 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:

  1. Abra o Gerenciador do IIS

    Pressione Win+R, digite "inetmgr" e pressione Enter.

  2. 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.

  3. 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:

  1. Instale o módulo URL Rewrite do IIS

    Baixe e instale o módulo URL Rewrite do IIS da Microsoft.

  2. 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.

  1. Baixe e instale o FileZilla Server

    Baixe em filezilla-project.org e execute o instalador.

  2. 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
  3. Abra o FileZilla Server Interface

    Após a instalação, abra o FileZilla Server Interface pelo menu Iniciar.

  4. 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
  5. 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
  6. 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)
  7. 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"
  8. 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)
  9. 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.