Página Inicial > Tutoriais > Servidor Apache Completo no Vista

Servidor Apache Completo no Vista

Este tutorial ensina passo-a-passo como instalar um servidor apache completo no windows vista.

Observação: para este tutorial, entendo que você tenha instalado o windows vista (qualquer versão oficial) e que tenha atingido os requisitos mínimos para o bom funcionamento do sistema operacional.

Resumo:

  • Servidor Apache (versão 2.2.11)
  • PHP 5 (versão 5.2.9)
  • MySQL 5 (versão 5.1.33)
  • phpMyAdmin (versão 3.1.3.1)

Atenção: Todos os aplicativos tratados neste tutorial são os mais atuais estáveis na data atual, 01/04/2009.

1º Passo: Baixando e Instalando o Apache

Use seu navegador favorito e navegue até a página da Apache Software Foundation (apache.org) e procure pela versão estável mais recente e completa do Apache HTTP Server (httpd.apache.org). Na ocasião deste tutorial, a versão 2.2.11, que pode ser baixado neste link.

Após a conclusão do download, é hora de instalar. Execute o pacote baixado. Avance, leia e aceite a licensa de uso, avance novamente e leia, caso se interesse, pelas informações na próxima tela. Avance novamente e preencha o formulário.  No meu caso, que tenho o domínio klaussantana.com, preenchi da seguinte forma:

Network Domain: klaussantana.com (domínio)

Server Name: klaussantana.com (nome do servidor)

Administrator Email Address: falecom@klaussantana.com (email do administrador)

Logo após preencher o formulário, ainda na mesma tela, é necessário escolher a forma como o Apache será instalado. A primeira opção “for All Users, on Port 80, as a Service” é a melhor maneira, pois assim que o windows entrar em funcionamento, mesmo que nenhum usuário, ou qualquer um deles, faça o login, o apache será iniciado como um serviço e funcionará em modo silent. Dessa forma seu servidor sempre estará funcionando, contando que não seja fechado manualmente e não ocorra nenhum erro em seu carregamento. A segunda opção “only for Current User, on Port 8080, when started Manually” faz com que o Apache seja instalado somente no usuário atual, e que só funcione caso seja invocado manualmente, e ainda assim, usará a porta 8080, que não é a padrão para o protocolo HTTP. Obs: ao navegar à uma url sem a porta especificada, por padrão, os navegadores procuram na porta 80, e, em alguns navegadores, em caso de insucesso, procuram a porta 8080. Avance novamente, e escolha o modo “Custom” (Personalizado) para a instalação. Avance, e na opção Apache HTTP Server, abra o menu de contexto e marque “This Feature will be installed on local hard drive” para instalar o Apache completo no HD. Onde está especificado o diretório, clique em “Change” para alterar. Para facilitar a configuração posterior, vamos instalar todos os aplicativos do servidor em uma pasta separada. No caso do tutorial, eu vou instalar na raíz do C: na pasta Servidor (C:\Servidor\Apache). Avance e clique em “Install”. Aguarde a instalação terminar, e clique em “Finish”.

Pronto! O Apache já deve estar em funcionamento. Para verificar, basta acessar o endereço http://localhost ou http://localhost:8080, caso tenha escolhido a segunda forma de instalação.

2º Passo: Baixando e Instalando o PHP

Use seu navegador favorito e acesse a página oficial do php (php.net), procure pela seção “Stable Releases” e baixe a versão estável do PHP mais recente. No caso deste tutorial, a versão 5.2.9. No caso deste tutorial, eu escolhi o arquivo com o instalador do PHP (este link), o que torna mais fácil a instalação do mesmo.

Após a conclusão do download, execute o arquivo. Avance, leia e aceite a licensa de uso. Avance novamente e escolha para que o aplicativo seja instalado na pasta C:\Servidor\PHP. Avance e então você terá a opção de escolher para que tipo de servidor o PHP deverá ser instalado. No caso deste tutorial, vamos escolher a opção “Apache 2.2.x Module”, o que integrará o PHP ao nosso servidor Apache. Avance, então você será solicitado a informar a pasta onde estão localizados os arquivos de configuração do Apache. Se você seguiu o primeiro passo na íntegra, esta pasta deve estar localizada em C:\Servidor\Apache\conf\. Avance. O instalador irá te mostrar um quadro com o conteúdo que será instalado em seu HD. Na opção PHP, abra o menu de contexto e marque “Entire feature will be installed on local hard drive”. Desta forma teremos o PHP completo. Prossiga e clique o botão “Install”. Basta aguardar o processo de instalação terminar e clique o botão “Finish”. Agora abra o arquivo C:\Servidor\Apache\conf\httpd.conf com o Bloco de Notas, vá ao final do arquivo e insira uma tralha (#) ao começo de todas as linhas entre “#BEGIN PHP INSTALLER EDITS – REMOVE ONLY ON UNINSTALL” e “#END PHP INSTALLER EDITS – REMOVE ONLY ON UNINSTALL”, exceto as duas seguintes linhas:

  • LoadModule php5_module “C:/Servidor/PHP/php5apache2_2.dll”
  • PHPIniDir “C:/Servidor/PHP”

Estas duas linhas deverão estar sem a tralha (#) em vista de que o PHP funcione corretamente em nosso servidor Apache, na versão 2.2. Salve o arquivo, feche e reinicie o Apache. Para isso, acesse o aplicativo no “Menu Iniciar > Todos os Programas > Apache HTTP Server 2.2 > Monitor Apache Servers”, selecione a opção “Apache2.2″, então clique o botão “Restart”. Obs.: Caso o ícone do “Apache2.2″ estiver vermelho, você deverá clicar “Start”. Clique OK.

Pronto! O PHP já deve estar em pleno funcionamento. Para testar seu PHP, crie o arquivo C:\Servidor\Apache\htdocs\phpinfo.php e coloque em seu conteúdo apenas “<?php phpinfo(); ?>”, sem as aspas. Agora é só acessar em seu navegador o endereço http://localhost/phpinfo.php, e você verá uma página com várias informações sobre sua instalação PHP. Basicamente todos os módulos já estarão habilitados. Para configurar, habilitar, desabilitar ou adicionar novos módulos ao php, acesse o link no “Menu Iniciar > Todos os Programas > PHP 5 > php.ini”.

3º Passo: Baixando e Instalando o MySQL

Use seu navegador e acesse a página oficial do projeto MySQL (dev.mysql.com), acesse o link “Downloads” e então baixe o Instalador para sua versão apropriada do vista. Escolha entre a versão para Win32 ou Win64. No caso deste tutorial usaremos a versão 5.1, e considerando que minha versão do windows é 32bits, baixei este arquivo. Para versão 64bits, baixe este. Obs.: Não é necessário se registrar para baixar o arquivo, apenas clique em “No thanks…”.

Depois de baixado, execute o arquivo. Avance e escolha a opção “Custom”, então avance. Nesta tela, apenas será necessário clicar o botão “Change” para alterar a pasta em que o aplicativo será instalado. Certifique-se de escolher a pasta C:\Servidor\MySQL. Avance, então clique o botão “Install”. Aguarde o processo de instalação terminar, então avance, avance novamente, certifique-se que a opção “Configure the MySQL Server now” e clique “Finish”. Antes de prosseguir na nova janela que se abre, certifique-se de parar o apache. Para isso, abra o aplicativo no “Menu Iniciar > Todos os Programas > Apache HTTP Server 2.2 > Monitor Apache Servers”, selecione “Apache2.2″ e clique “Stop”.

Nesta nova janela que se abre, avance, selecione a opção “Standard Configuration” e avance novamente. Certifique-se de marcar a opção “Install as Windows Service”, escolha o “Service Name” para o MySQL, tendo em vista de que não podem haver serviços com o mesmo nome , e marque a caixa “Launch the MySQL Server automatically”. Avance. Agora é hora de criar a senha do “root”, o usuário mestre deste servidor MySQL. Digite-a em ambos os campos, e marque a opção “Enable root access from remote machines”. Avance. Agora basta clicar o botão “Execute” e aguardar o processo terminar. Clique o botão “Finish”. O servidor MySQL será testado na instalação do phpMyAdmin, no próximo passo.

4º Passo: Baixando e Instalando o phpMyAdmin

Acesse a página do phpMyAdmin (phpmyadmin.net) e baixe a versão estável mais recente. No caso deste tutorial, a versão 3.1.3.1,  que pode ser encontrade neste link. Concluído o Download, descompacte o conteúdo para a pasta C:\Servidor\Apache\htdocs\, e certifique-se de renomear a pasta do phpMyAdmin, que deve estar nomeada como “phpMyAdmin-3.1.3.1-all-languages”, para apenas “phpMyAdmin”. Ainda não terminou. Crie a pasta “C:\Servidor\htdocs\phpMyAdmin\config”. Acesse http://localhost/phpMyAdmin/setup/index.php. Clique o botão “New Server” e preencha o campo “Password for config auth” e clique “Salvar”. Após voltar à tela principal do “Setup”, escolha “Português – Brasilian Portuguese” como “Default Language”, depois clique “Salvar” novamente. Agora basta acessar o endereço http://localhost/phpMyAdmin/index.php. Faça o login como usuário “root” e entre com a senha que você criou na configuração do MySQL no passo anterior. Pronto! O phpMyAdmin já deve estar funcionando perfeitamente.

5º Passo: Configurando o Apache

Abra o arquivo “C:\Servidor\Apache\conf\httpd.conf” no Bloco de Notas. A partir daqui, iremos alterar seu conteúdo para que o Apache esteja configurado corretamente, abrangendo todas as funcionalidades necessárias.

Procure a diretiva DocumentRoot, que deve aparecer dessa forma:

  • DocumentRoot “C:/Servidor/Apache/htdocs”

Altere para:

  • DocumentRoot “C:/Servidor/WWW”

Isso altera a pasta em que ficarão suas páginas da web. Também podemos referir a esta pasta como a pasta “root” ou “raíz” do servidor, que é acessada através de “http://localhost/”.

Agora você também deve alterar a diretiva a seguir:

  • <Directory “C:/Servidor/Apache/htdocs”>

Para:

  • <Directory “C:/Servidor/WWW”>

Essa alteração dá os privilégios necessários para que http://localhost/ possa ser acessado normalmente.

Procure a diretiva “DirectoryIndex” e altere para

  • DirectoryIndex index.php default.php index.php5 default.php5 index.html

Dessa forma, caso você acesse apenas uma pasta, omitindo o arquivo, o Apache tentará usar o arquivo index.php, em seguida default.php, etc..

Agora você precisará adicionar ao final do arquivo as seguintes linhas:

  • AddType application/x-httpd-php .php
  • AddType application/x-httpd-php .php5

Após efetuar todas as alterações descritas acima, salve e feche o arquivo. Reinicie o Apache (Menu Iniciar > Todos os Programas > Apache HTTP Server 2.2 > Monitor Apache Servers, clique “Restart”, depois “Exit”).

Você também deve agora mover todo o conteúdo da pasta “C:\Servidor\Apache\htdocs” para “C:\Servidor\WWW”. Lembre-se de que o “phpMyAdmin” foi instalado lá.

6º Passo: Testando o servidor

Crie o arquivo “C:\Servidor\WWW\index.php” com o conteúdo “<?php echo ‘PHP5 Funcionando!’; ?>”. Agora abra seu navegador e acesse apenas http://localhost/. Deve aparecer a mensagem “PHP5 Funcionando!”. Acesse também “http://localhost/phpMyAdmin” e verifique se está em ordem.

Se tudo estiver funcionando corretamente, seu servidor já está instalado.

ATENÇÃO:

Caso tenha ocorrido algum erro no processo de instalação, entre em contato comigo, ou deixe um comentário.

  1. 16, abril, 2009 em 17:03 | #1

    Bem legal o tuto Klauss, aguardo novas colaborações

  2. 18, maio, 2009 em 11:51 | #2

    Olá, estou migrando meu site de asp para php. Sua ajuda com o tutorial foi fenomenal. Tenho dois computadores (vista e xp) e o tutorial funcionou corretamente para ambos. Estou muito feliz e agora vou fazer a migração. Tentei me filiar ao grupo (embora seja de Brasília) mas o email de retorno não funcionou. Grato e grande abraço

  3. Milton Calesco
    1, junho, 2009 em 23:38 | #3

    Oi Klauss. Seu tuto está muito legal. Segui as orientações mas encontrei uma dificuldade: uso Windows XP (pack 3) e instalei o Apache (está funcionando), o PHP 5.2.9 (também OK), mas na instalaçao do MySQl estou apanhando. Segui os passos e já o refiz algumas vezes. Na tela final, com o botão EXECUTE, ele começa a rotina e falha na última (Apply security settings). Nesta altura ele mostra uma tela com a mensagem “The security settings could not be applied to the database because the connection has failed with the following error: Error n.o 1045. Access denied for user ‘root’@'localhost’ (using the password YES)”. Eu já desinstalei e reinstalei ele algumas vezes, mas ele me pede a velha senha do root (que eu acho que já me confundi e não sei se estou colocando a correta). Como faço pra desinstalar o aplicativo, inclusive a senha do root, e começar tudo novamente? Existe alguma atenção especial que devo seguir para a instalação no Windows XP? Devo desativar as proteções e desconectar a internet antes da instalação? Instalando o PHPMyAdmin ele não aceita a senha para o usuário ROOT, porque ela é esta senha que alterei e não me recordo (devo dizer que não sou programador, mas já fiz algumas pequenas coisas em PHP no passado e queria retomar isto). Antecipadamente obrigado pelo seu tempo e atenção. Abs.

  4. 11, junho, 2009 em 20:55 | #4

    @Milton Calesco
    Amigo Milton, tente remover o MySQL pelo Painel de Controle, ou através de algum atalho que ele criou no menu. Logo após tente instalar novamente.

  5. 15, junho, 2009 em 00:10 | #5

    @Milton Calesco
    Não lembro exatamente como o XP gerencia esse processo, mas de fato, se você desinstalar e reinstalar o MySQL não deverá ter problemas. Lembre-se de anotar a senha e guardar com cuidado, pois até eu achei extremamente difícil alterar essa senha.

  6. GabrielBarboza
    4, janeiro, 2010 em 16:21 | #6

    Instalei o apache aqui no serviço no Vista mas não funciona de jeito nenhum, ele inicia porém quando entro no local host ele ñ encontra, tem que fazer alguma configuração a mais Klauss??

  7. 5, janeiro, 2010 em 11:35 | #7

    Gabriel, se você seguiu todos os passos, era para seu servidor estar funcionando. Você talvez tenha que verificar o firewall e talvez também as permissões da pasta do apache.

  8. GabrielBarboza
    6, janeiro, 2010 em 09:22 | #8

    Fala Klauss valeu pela força, instalei o apache pelo prompt com permissão de administrador e funcionou! :)

  9. Cleverson
    27, junho, 2010 em 23:10 | #9

    Bom dia Klauss

    Seguindo os seus passos para intalação do PHP, no meu caso, PHP 5.2.13, você diz para alterar o final do arquivo httpd, adicionando # e deixando apenas duas linhas sem o #, no entanto, o meu arquivo httpd está com esse final:
    #BEGIN PHP INSTALLER EDITS – REMOVE ONLY ON UNINSTALL
    #END PHP INSTALLER EDITS – REMOVE ONLY ON UNINSTALL
    e pelo que entendi, era para haver mais algum conteúdo entre essas linhas. Qual seria esse conteúdo?

  1. Nenhum trackback ainda.