Artigos / Tekever.eu

Artigos de desenvolvimento e opinião em tecnologia.

Secções:

Linux | Windows | .NET / ASP | LAMP | Java | Só Conversa |

 


Apache e PHP no Windows Vista

  2007-07-17




1. Introdução

Recentemente comprei um laptop e já pensando na mobilidade que este tipo de computador oferece, fui instalar o pacote de desenvolvimento open-source (Apache, PHP 4.x, 5.x ) nele.

Não era de se esperar que encontrasse problemas, uma vez que o mesmo veio com a versão mais nova do Microsoft Windows, o Vista.

Como de costume, para cada nova configuração que faço, escolho as versões estáveis mais recentes de PHP e Apache. Para minha surpresa, além do Windows Vista, me deparei com algumas novidades na mais nova versão do Apache também.

Aquele que tem interesse de instalar o Apache e PHP no Windows Vista, primeiro deve ler o artigo “Instalando PHP 4 e 5 em Windows”, pois irei me basear no trabalho já publicado.

O grosso trabalho necessário foi explanado naquele artigo, aqui seria apenas alguns ajustes para fazer com que a idéia abordada funcione no novo sistema operacional da Microsoft.
Vamos lá!

2. WINDOWS VISTA

O primeiro contato com esse novo sistema realmente impressiona! Primeiro, fizeram um novo formato de apresentação, com skins super elaborados, várias opções de acessibilidade, e etc.

Isso pode impressionar usuários antigos, mas dizem que não aos usuários MAC. Como se diz o ditado, “nada se cria, tudo se copia”. Vale salientar a impressionante quantidade de memória RAM que ele requer!

Mas vamos deixar de lado esses detalhes. No meu caso, o laptop veio com o WINDOWS VISTA HOME PREMIUM, que é a versão padrão para laptops intermediários. Na pré-instalação do sistema, definimos um usuário, que será o “Administrador” do sistema.

Aqui que vem a novidade! Este usuário definido não é o “Administrator” das versões antigas. Ele nada mais é do que um usuário com privilégios de Administrador.

Para instalação do nosso pacote nas versões anteriores, praticamente não fazia diferença o uso do computador com um Administrador de fato ou um usuário pertencente a este grupo. Porém o que percebi neste último Windows que a coisa mudou.

Assim, antes de mais nada você deve ATIVAR a conta do usuário “Administrator” do seu Vista, pois ela vem desabilitada por padrão.

Passos:

1.   Primeiro, localize o “Command Prompt” (como mostra a figura) e o execute como “Administrador”;



2.   Depois execute o comando como mostra a figura abaixo;



Essas ações irão ativar a conta, e quando você estiver efetuando novamente o login, verá a conta ativada. Assim que se autenticar mude imediatamente a senha da sua conta de Administrador!

O que acontece se você não habilitar essa conta?

O Apache até que é instalado, porém o Windows Service só poderá ser criado com privilégios de Administrador. O seu usuário anteriormente criado (na pré-instalação do Windows), mesmo sendo um membro Administrador receberá um erro no momento da instalação do serviço do Windows.

Depois disso, você pode instalar normalmente o Apache como mostrava o artigo anterior. No final da instalação, muito provavelmente você verá uma telinha de erro mesmo assim!

Essa é outra configuração que você precisa executar, que é a compatibilidade que o aplicativo APACHEMONITOR.EXE terá. No término da instalação, esse aplicativo é automaticamente carregado, porém sem sucesso.

Pelo que notei, ele não é compatível com o Windows Vista, porém basta você mudar sua compatibilidade para alguma coisa como "Windows XP" ou "Windows 2003" Server SP1. A imagem abaixo contém essa operação.





Depois disso, tente executá-lo que você verá que ele pode iniciar/parar/reiniciar o serviço Apache transparentemente!

O interessante que a tela inicial apresentada quando coloquei "localhost" no navegador foi apenas um:

IT WORKS

Aquela tela inicial apresentada no artigo anterior, pelo menos na versão que baixei não existia mais!

3. SERVIDORES VIRTUAIS

Bem, eu não estudei a fundo todas as mudanças dessa nova versão, porém notei que agora, dentro do arquivo httpd.conf, temos um include novo:
 
Include conf/extra/httpd-vhosts.conf
Se ele já existia nas anteriores, desconheço! O importante é dizer que agora a própria configuração localizou os servidores virtuais num arquivo separado e coloca um link para este arquivo dentro do arquivo principal, o httpd.conf.

Se você leu o artigo anterior, perceberá que esta é a técnica que adotei para organizar vários possíveis servidores num mesmo Apache. Nessa nova versão além desse item, vemos novos diretórios como “extra”. E é dentro dele que escolhi definir o nosso diretório “sites”. Assim, uma parte daqueles aqueles arquivos que definia para nossos servidores virtuais ficarão assim:
 
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
Include conf/extra/sites/php523.conf
Include conf/extra/sites/mantis.conf
Lembrando que você precisa abrir o novo arquivo de configuração “httpd-vhosts.conf” e definir o IP do servidor virtual, em nosso caso é o IP de loopback.
 
#
# Use name-based virtual hosting.
#
NameVirtualHost 127.0.0.1:80
A nova diferença que notei foi a necessidade de definir o nível de segurança para o executável do PHP que definia anteriormente dentro do arquivo do servidor virtual.
 
   #
   # PHP como CGI
   #
   ScriptAlias /php523/ "C:/Program Files/php/php523/"
   AddType application/x-httpd-php5 .php
   Action application/x-httpd-php5 "/php523/php-cgi.exe"
   #NOVO
   <Directory "C:/Program Files/php/php523/">
AllowOverride None
Options none
Order allow,deny
Allow from all   
   </Directory>
Se você não definir receberá um erro de permissão!
   
3. VERSÕES DOS SOFTWARES    

1. Apache 2.2;
2. PHP 5.2.3;
3. Windows Vista Home Premium;

4. CONCLUSÃO

Vale salientar que todas as outras considerações seguem de acordo com o artigo anterior. E que as novidades apresentadas aqui podem não funcionar em outras versões do Vista, já que, uma vez não testado, não há garantia de funcionamento. Porém acredito que se apliquem sim.


Escrito por Olavo Alexandrino
Website do autor: http://oalexandrino.com
Dados do autor: Bacharel em Ciências da Computação, pós graduando em Engenharia de Software. Olavo Alexandrino atua como Engenheiro de Software onde vem trabalhando/estudando tecnologias como PHP, .NET e Java.

Comentários

Comentários a este artigo

Enviado em 2010-01-17 por Fabio Dias
oi oi.....
Alguem sabe sobre instalar wordpress no Apache2Tried?
...parecia tao simples + o wordpress nao abre a pg de instalaçao "http://localhost:8080/worpress"..
Algum codigo no
windows/system32/drivers/etc/hosts ????
Valewwwww...

Enviado em 2009-06-23 por VOLNEY
Olavo, suas orientações foram ótimas. Porém isso somente funcionou na primeira vez. Hoje tentei repetir o procedimento e o prompt voltou com a seguinte mensagem:
\"Não foi possível localizar o nome do usuário
Para obter mais ajuda, digite NET HELPMSG 2221\"

oBS.: por não tere entendido bem a orientação, eu não mudei a senha de admnistador, conforme sugerido. Ah, o apache2triad já estava instalado quando busquei ajuda por não ter conseguido êxito em acionar o serviço. Agradeço sua ajuda nesse sentido.

Enviado em 2009-06-04 por Lourival
Parabens pelo tutorial
Funcionou perfeitamente!

Enviado em 2009-04-06 por Patricia
Consegui instalar o Apache e o PHP no Windows Vista HOme Premium, mas os includes não aparecem, como faço para ativá-lo?

Enviado em 2008-12-15 por marcio
fiz todos os passos mas continuo não conseguindo fazer o apache funcionar no vista, esta dando erro no mod_actions.so \\\\\\\"não foi possivel encontrar o modulo especificado\\\\\\\", já verifiquei e ele esta na pasta especificada.

Enviado em 2008-09-28 por Giovani
Quando eu tento abrir o localhost, ele redireciona para o http://www.localhost.com.br/wp/
Que inferno isso!!! Já tentei fazer como dito aí em cima para instalar e até agora nada..
Como posso resolver isso?? Alguém já se deparou com esse erro????
Obrigado :D

Enviado em 2008-09-17 por MIsterPe
No meu caso, tive mais de um problema !

A solução foi obtida através da seguinte ordem :

1. Erro na inicialização do serviço Apache no vista
(Address already in use: make_sock: could not bind to address 0.0.0.0:80)
> A porta default para uso do Apache, configurada no \\\\\\\"httpd.conf\\\\\\\", é a 80.
No meu caso esta porta já estava sendo ocupada pelo Skype.
Alterei a configuração para 8080 (\\\\\\\"Listen\\\\\\\" e \\\\\\\"ServerName\\\\\\\") no \\\\\\\"httpd.conf\\\\\\\" e o problema foi resolvido.
Para alterar, siga as recomendações de : http://httpd.apache.org/docs/2.0/bind.html

2. Erro na inicialização do serviço Apache no vista
(O serviço não respondeu à requisição de início ou controle em tempo hábil)
> A inicialização automática do serviço, ou mesmo a manual, não funcionava por falta de permissão da conta \\\\\\\"Sistema Local\\\\\\\".
Alterei os dados de \\\\\\\"Logon\\\\\\\" do serviço para o usuário do apache.
Alem disso alterei o tipo de inicialização do serviço para \\\\\\\"Automático (Atraso na Inicialização)\\\\\\\".
Apache no ar !
Mais detalhes em : http://apache2triad.net/forums/archive/o_t__t_5181__running-a2t-on-ms-vista.html

3. Erro no uso de \\\\\\\\\\\\\\\\localhost
(página em branco ou não econtrada no browser)
> Mesmo com o Apache rodando (httpd.exe nos processos do gerenciador de tarefas), não carregava o \\\\\\\"localhost\\\\\\\".
Ocorre que ao mudar a porta padrão do apache de 80 para 8080, é preciso ajustar alguns outros parâmetros de configuração.
Completei a configuração do \\\\\\\"httpd.conf\\\\\\\" e ajustei o \\\\\\\"hosts\\\\\\\"... funcionou !
Detalhes em : http://forum.codigofonte.net/index.php?showtopic=10156

Fiz um resumo de diversos posts para centralizar as referências...

Boa sorte !

Enviado em 2008-07-10 por Cleiton P Cunha
Bom dia,
Preciso de ajuda para poder instalar Apache, PHP e o MySQl no meu laptop, que esta com o S.O. Windows Vista Ultimate.
Quais as versões corretas para instalação neste S.O. e passo a passo como fazer a instalação e configuração.
Deste já agradeço a quem puder me ajudar.
Abraços.

Enviado em 2008-07-04 por Daniel
Tentei isso com Apache 1.3. Mesmo desativando o firewall e o windows defender nao consegui fazer funcionar. Dizem que para produção esse é o mais indicado, mas... fazer o que. Vou tentar um mais atual. No XP num tinha essa dor de cabeça.

Enviado em 2008-07-02 por Marco
PQP

NÃO SEI NEM COMO TE AGRADECER...

Enviado em 2008-05-15 por guati
Muito bom! Agora tudo funciona!! Obrigado!!!

Enviado em 2008-04-22 por Kátia Góes
Caro Olavo e amigos.
Muito obrigada pela dicas sugeridas neste artigo.
Precisava desse plaicativos para fazer funcionar um programa servidor de mapas da AutoDesk denominado: Mapguide.
Graças a vcs consegui instalar o Apache eo PHP no Windows Vista e consequentemente o Mapguide.
Muito obrigada

Enviado em 2008-02-21 por Olavo
Olá Carlos Eduardo.

essas linhas sao includes para arquivos de configuracao para servidores virtuais. Nesse caso ali, sao servidores pertecentes para a minha maquina.

Para entender o porque das linhas veja o artigo q ensina a instalar o php4 e 5.

qualquer coisa é so mandar

Enviado em 2008-02-05 por Carlos Eduardo!

Olá Olavo.

Cara, agora fiquei mais perdido do que cego em tiroteio.

Onde eu coloco o quê e em que parte?

Acompanhei o artigo anterior e deu quase tudo certo. Somente a última sequência não pode ser colocada pois gerava erro.

O que não entendi é daqui para baixo:

# Virtual hosts
Include conf/extra/httpd-vhosts.conf
Include conf/extra/sites/php523.conf
Include conf/extra/sites/mantis.conf

As falhas que dão quando o Apache é reiniciado é porque foram incluídas aquelas linhas no httpd.conf.

Basta retirá-las e o Apache reinicia normalmente, desde que o IIS não esteja ativado.

Olavo, espero por sua resposta.

Obrigado por tudo.

Até breve.

Carlos €duardo!

Enviado em 2008-01-20 por johnathan cardoso
Opa! depois de seguir os passos o apache -k install funfou que eh uma beleza!

obrigado pela ajuda cara.

Enviado em 2008-01-16 por Talita
Quando tentei instalar o apache,aparentemente funcionou. Bastou iniciá-lo e deu o erro: \"The requested operation has failed! \" , sabem o que posso fazer ???

Enviado em 2008-01-04 por Rubens
O Apache funcionou perfeitamente.. mas nao consegui fazer o php funcionar...

qdo eu abro a tela no i.e. ele abre como se fosse um txt... ao inves de interpretar o codigo php

alguem pode me ajudar?

Enviado em 2007-12-19 por Everton Palma
Quebrei a cabeça tentando ativar a conta de administrador e nunca conseguia, ví inúmeros tutoriais e sempre dava erro..

o detalhe é que o windows que utilizo é em português e para ativar tem que escrever no prompt \"administrador\" e não \"administrator\"...

se mais alguem estiver nesta dúvida, espero ter ajudado.

Enviado em 2007-12-04 por Zhandra
Only one usage of each socket address
is normally permitted. could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
Note the errors or messages above, and press the Key to exit. (((contagem regressiva)))

Eu consegui instalar no meu computador, mas infelizmente ele dá essa mensagem ai em cima. O que tá acontecendo de errado???
Espero que alguém possa me ajudar.
Obrigada

Enviado em 2007-09-30 por Cláudio
Olá, estou tentando instalar o PHP 4.3.4 e o Apache 2.0.59 no Windows Vista (laptop), mas estou com um problema estranho: ao digitar o endereço de onde eu coloquei os arquivos de PHP (algo tipo //localhost/teste ) o navegador mostra uma pasta e nào entra imediatamente no \"index.php\" .Como faço para corrigir este erro??

Enviado em 2007-08-25 por Leandro Lancelotti
Eu fiz assim: rodei o cmd como administrador e rodei a instalação do apache de dentro do prompt, ele conseguiu criar o serviço e funcionou legal. Não precisei ativar o administrador.

Att.

Enviado em 2007-08-23 por OIavo
Cassio Mansini,

quando você abriu o Command Prompt, executo-o como \"Administrador\"? Se apenas abrir o prompt \"cmd.exe\" e executar o comando acontecerá isso (comigo foi assim).

Não acredito que seja pelo fato do Home Basic. Mas é uma pra se pesquisar.

Enviado em 2007-08-22 por Cassio Mansini
poxa vida.. na hora de ativar o administrador, ele não deixou... deu \"Erro de sistema 5\"

antes eu tinha tentado Administrator.. mas ele disse que não achou o usuario... ai coloquei Administrador.. ele até que foi, mas deu esse erro aí! será que é porque o meu vista eh Home Basic?! =/

abraços!

Enviado em 2007-08-06 por Rafael Amorim
Perfeito. Parabéns pela iniciativa. Valeu!

Enviado em 2007-07-26 por Pedro Bento
Não funcionou comigo. Quem não conseguir tentar este:
http://impermanentes.com.br/2007/02/08/como-instalar-o-apache-no-windows-vista/

Enviado em 2007-07-21 por Alexsandro Rosa de Mello
Eu acabei na mesma situação que você, meu LapTop veio com o Windows Vista Start, fiz tudo que você mandou e deu tudo certo, Obrigadão!

Enviado em 2007-07-19 por Michele
Nossa, valeu pela ajuda, eu estava a semanas tentando arrumar uma forma de intalar o apache no vista, e esta funcionou perfeitamente...
Obrigada.

Faça um comentário

Comentário

Nome
E-mail

Este comentário só ficará válido depois de fazer clique no link que lhe será enviado já a seguir para o e-mail indicado. Como tal garanta que o seu e-mail está válido e operacional, se não receber o nosso e-mail verifique os seus filtros de SPAM, ou a caixa de Lixo/Trash do seu cliente de e-mail.

 

Avaliar artigo

Avalie este artigo

 



Nome
E-mail

Este voto só ficará contabilizado depois de fazer clique no link que lhe será enviado já a seguir para o e-mail indicado. Como tal garanta que o seu e-mail está válido e operacional, se não receber o nosso e-mail verifique os seus filtros de SPAM, ou a caixa de Lixo/Trash do seu cliente de e-mail.

 

 

 

 

Recomendar este artigo a alguém

Envie a alguém conhecido

De:  
Nome E-mail
 
Para:  
Nome E-mail
Será enviado um link da página deste artigo para o e-mail que indicar como destino.