TUTORIAL
Bom, o tutorial se desenvolverá em três etapas:1) Baixar o Software
2) Instalar o Software
3) Configurar o Software
* Durante um dos procedimentos, devido a troca de porta de acesso ao servidor, poderá ocorrer um erro de acesso ao seu Apache.
A solução foi incluída na Etapa 3 item 2, por questões didáticas.**Não se assuste com o tamanho do tutorial! É que eu expliquei tudo bem detalhado e com várias dicas e conceitos básicos. Se isso fosse retirado, sobrariam, talvez, algumas linhas bem objetivas (mas que, sinceramente, deixariam esse texto bem fraco).
*** 1621 palavras e 6 páginas A4 de texto
ETAPA 1)
Você deverá baixar um software chamado WAMP.W.A.M.P = Windows + Apache + MySQL + PHP
Ele ainda contém o PHPMyAdmin (administração gráfica do MySQL) e o SQLiteManager, uma alternativa ao primeiro.
Este software é um gerenciador dos três últimos sistemas em conjunto com o Windows. Uma ferramenta potencialmente poderosa para profissionais e extremamente fácil para uso de iniciantes.
Para baixar, acesse: http://www.wampserver.com/
Clique em downloads e siga os procedimentos.
ETAPA 2)
Instale o software!Algumas perguntas que ele fará:*
* Não está na ordem das perguntas, desculpem-me; Quem testar e puder me dizer qual é, corrigirei.
1) Instalar os serviços automaticamente (iniciam com o windows) ou abri-los manualmente? Caso você não saiba o que está fazendo, e como esse é um tutorial para iniciantes, escolha a opção manualmente.
2) Onde instalar o programa? Escolha uma pasta onde tudo será instalado.
3) Onde colocar a pasta WWW? Esta é a pasta onde os arquivos do servidor irão rodar (sites, formulários etc). Defina-a (pode ser diferente da pasta onde tudo foi instalado).
4) Qual seu browser favorito? Gerenciador de arquivos, e não WebBrows (como FireFox). Por padrão escolha C:\Windows\explorer.exe; Caso tenha outro, escolha-o.
5) Qual seu servidor SMTP? Para quem possui um servidor smtp (de envio de e-mails, basta colocá-lo ali). Por exemplo, eu posso usar o servidor do google: smtp.google.com; Assim quando eu estiver utilizando um formulário de e-mail, por exemplo, o PHP utilizará o protocolo SMTP do Google para enviar as cartas eletrônicas; Aqui cabe uma ressalva: Cuidado com a política de envio de mensagem e SPAM do seu servidor. Caso você não queira testar envio de e-mails, deixe 'localhost'.
ETAPA 3)
Agora vamos configura o sistema, em sua parte mais difícil, onde a maioria das pessoas encontram problemas.
Mas tudo é fácil e rápido! Basta seguir corretamente as instruções abaixo!
1) Configurando Apache:
Ao abrir o programa Wamp (através do ícone Start Wamp Server) clique nele uma vez com o botão esquerdo e:
Caso você tenha deixado os serviços do apache automático, clique primeiro em 'stop all services' e depois siga a dica abaixo.
- Após certificar-se que o Apache não esteja com o serviço ON, vá na opção 'Config Files' e clique em 'httpd.conf'.
Abra com o bloco de notas ou wordpad.
Localize a linha 'Directory' que contenha algo assim:
< Directory c:\onde\foi\colocado\a\pasta\www > e adicione, antes da linha </Directory>, os seguintes dados:
Options ExecCGI FollowSymLinks Includes Indexes
Allow from all
Order allow,deny
AllowOverride All
*Observe que alguns deles já existiram, basta adicionar o que não tem e adicionar os dados que estão faltando aos que já estão lá.
- Agora localize a linha 'Listen 80'.
Por padrão, o Apache vem configurado para rodar na porta 80, todavia a maioria do acesso a Internet vem com esta porta bloqueada para conexões entrantes, isto é, ninguém conseguirá visualizar seu site pela porta padrão do sistema.
Mude o valor 80, para 2380 (esta porta costuma funcionar em praticamente qualquer internet), todavia fique a vontade para utilizar outras como: 8080, 8010 etc (valores de 1 mil a até 65.536, e dê preferência a portas altas, do tipo 50102, quando não estiver conseguindo).
Salve o arquivo.
Inicie os serviços (clique no Wamp e escolha 'Start All Services').
Observe que você pode, através do mesmo menu, para somente o Apache e deixar o resto funcionando, mas para você, iniciante, recomendo utilizar o exemplo do tutorial.
2) Configurando uma senha para o MySQL (através do PHPMyAdmin)
Por padrão, o MySQL vem sem senha e com um usuário ROOT, isto é, um usuário que tem acesso total ao seu banco de dados.
Clique uma vez com o botão esquerdo no WAMP, e clique em PHPMyAdmin.
Veja que a página não abrirá.
Aqui cabe uma explicação:
Por padrão, o programa acessa o atalho por http://localhost/phpmyadmin/, isso utilizando a porta 80, que é a padrão do Apache. Como você alterou a porta, você deverá adicionar 2380 nesse endereço, ficando:
http://localhost:2380/phpmyadmin.
Observe que localhost será o seu endereço interno para acessar o servidor.
Agora ficar abrindo página e adicionando porta é realmente chato.
A solução:
Vá na pasta de instalação do WAMP, abra o arquivo WAMPSERVER.ini e, com o WAMP fechado (botão direito > exit) procure por esta seção do arquivo:
[Menu.Left]
Type: separator; Caption: "WAMP5"
Type: item; Caption: "Localhost"; Action: run; FileName: "C:\WINDOWS\explorer.exe"; Parameters: "http://localhost/"; Glyph: 5
Type: item; Caption: "phpMyAdmin"; Action: run; FileName: "C:\WINDOWS\explorer.exe"; Parameters: "http://localhost/phpmyadmin/"; Glyph: 5
Type: item; Caption: "SQLiteManager"; Action: run; FileName: "C:\WINDOWS\explorer.exe"; Parameters: "http://localhost/sqlitemanager/"; Glyph: 5
Adicione agora as portas após o localhost, ficando, por exemplo, assim (colocarei apenas as linhas a serem alteradas):
Type: item; Caption: "Localhost"; Action: run; FileName: "C:\WINDOWS\explorer.exe"; Parameters: "http://localhost:2380/"; Glyph: 5
Type: item; Caption: "phpMyAdmin"; Action: run; FileName: "C:\WINDOWS\explorer.exe"; Parameters: "http://localhost:2380/phpmyadmin/"; Glyph: 5
Type: item; Caption: "SQLiteManager"; Action: run; FileName: "C:\WINDOWS\explorer.exe"; Parameters: "http://localhost:2380/sqlitemanager/"; Glyph: 5
Pronto, você modificou o atalho do programa para trabalhar na porta do seu Apache. Caso você não queira usar ele para acessar, basta abrir seu navegador favorito e digitar: http://localhost:suaporta/
Para acessar outras pastas criada na WWW, use:
http://localhost:suaporta/pasta_que_voce_quer/
Agora que o atalho foi corrigido, vamos colocar uma senha no seu MySQL.
Abra novamente o menu com um clique do botão esquerdo e esoclha PHPMyAdmin.
Clique em 'Privilégios' e no usuário ROOT clique em 'Editar' (uma pequena figura ao final da descrição do mesmo).
Adicione uma senha e salve.
Observe que agora seu PHPMYAdmin ficou trancado!
Nem você mesmo conseguirá acessar!
Para corrigir, com todos os serviços parados (Stop all services) acesse o arquivo config.inc.php que está na pasta PHPMyAdmin no diretório do WAMP e localize esta linha:
$cfg['Servers'][$i]['password'] = ''; // MySQL password (only needed
Inclua aqui mesma senha adicionada no painel do PHPMyAdmin.
Como exemplo, ficaria assim:
$cfg['Servers'][$i]['password'] = 'SUASENHA'; // MySQL password (only needed
Pronto, seu MySQL está com senha (usuário ROOT) e o PHPMyAdmin voltou a funcionar!
Salve o arquivo e clique em 'Star all Services'.
CONCLUÍDO!
Dica: Para adicionar banco de dados e usuários, basta clicar em 'Privilégios' e seguir os passos (selecione a opção liberar acesso do usuário a uma DB com o mesmo nome e caso não saiba o que esteja fazendo, não mexa nas informações de privilégios, para acabar não criando outro usuário com acesso completo ao seu MySQL).
-----------------------------------------------------------------
Pronto, agora você tem instalado:
- Apache 2.x (mais novo)
- PHP 5.x (mais novo)
- PHPMyAdmin 2.x (mais novo)
- SQLiteManage 2.x (mais novo)
Para acessar seu site internamente:
Abra seu navegador favorito e digite: http://localhost:suaporta/suapasta/
Para acessar seu site via rede (intranet): http://iplocal:suaporta/suapasta/
Para acessar seu site externamente: http://seuip:suaporta/suapasta/
Reforçando novamente que o site deve ficar dentro da pasta WWW criada pelo programa WAMP (na verdade, é uma pasta criada originalmente pelo Apache, mas como esse programa integra todos os quatros sistemas apresentados no início desse tópico, digo que 'foi ele').
-> Outra dica: Redirecionador de DNS.
Muitos de vocês se perguntaram:
Mas poxa, toda vez que eu quiser passar algo para alguém ver, terei que passar para ela meu número IP mais a porta? (exemplo: http://200.217.64.98:2380/)
Realmente isso é um problema! Ainda mais para quem tem IP dinâmico, isto é, que se altera a cada nova conexão com a Internet.
Então, a saída é o seguinte:
Acesse o site: http://www.no-ip.org/
Faça o cadastro e faça o login no site.
Clique em 'Manage' e 'Add a Host' e ao abrir a página, escolha a opção: Port 80 Redirect.
Adicione seu IP, a porta usada pelo Apache e escolha um domínio a ser criado (por exemplo: seunome.no-ip.org ou seunome.servegame.com).
Após criado, aguarde aproximadamente 5 minutos para que o sistema configure o novo domínio.
Agora, ao invés de ter de digitar seu IP mais a Porta, apenas digite o novo endereço: http://seunome.servegame.com/, por exemplo. Ele irá redirecionar para seu IP e acessar a porta que você configurou automaticamente.
Para quem tem IP dinâmico, que muda toda hora, você terá que fazer uma das soluções a seguir atualizar seu IP no site:
1) Acessar o site fazê-lo manualmente ou;
2) Baixar o programa NO-IP DUC que fica aberto no sistema e atualiza de 5 em 5 minutos automaticamente seu IP.
Espero ter ajudado a todos instalar e utilizar o Apache, mesmo que apenas para conhecer, no sistema operacional Windows com essa excelente ferramenta que é o WAMP que na minha opinião é pouca divulgado e/ou conceituado.