Tecnologia do Blogger.

Arquivo do blog

Publicidade

Configurando Apache + MySQL + PHP + PhpMyAdmin + SQLiteManager

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.

 
sprintrade network