Instalar Apache No Windows 7
Instalar Apache No Windows 7
Instalar Apache No Windows 7
O Apache o servidor mais popular da web, foi criado em Abril de 1996 com o intuito de ser
um servidor HTTP gratuito para sistemas UNIX e Windows. O objetivo do projeto de
fornecer um servidor seguro, eficiente e extensvel que fornea servios de HTTP em
sincronia com os padres HTTP.
O intuito desse post de tonar voc capacitado a instalar o Apache, o PHP, o MySQL, e o
phpMyAdmin no Windows 7, Vista ou XP sem a utilizao desses sistemas prontos, como o
WampServer, XAMPP, PHP Triad. A vantagem de instalar tudo separado que voc no fica
sujeito as configuraes que os programas j impem, ou muitas vezes podem at no
funcionar corretamente como deveriam.
Pr-requisitos
Basta seguir os passos, e voc ir chegar a seguinte tela de configurao. Aqui onde iremos
efetuar algumas configuraes do servidor, basta preencher o primeiro campo com o valor
localdomain, o segundo campo com localhost e o terceiro um e-mail que desejar.
recomendvel que voc deixe o Apache rodando na porta 80, no que isso seja obrigatrio,
voc pode alterar caso queira. Basta aps clicar em Next:
Chegamos no passo onde iremos escolher o tipo de instalao, eu selecionei Custom pois
quero personalizar a pasta de instalao do Apache:
Por padro, o Apache ser instalado na pasta Arquivos de Programas > Apache Software
Foundation > Apache 2.2, mas vou instal-lo dentro da minha pasta Webserver, ficando da
seguinte forma:
Aps o trmino da instalao, voc ver que apareceu na sua System Tray (aqueles cones que
ficam ao lado do relgio do Windows) um novo cone, o Apache Monitor:
Atravs dele temos acesso ao status do Apache, onde podemos obter informaes se ele est
rodando, podemos tambm parar o sevidor, reinici-lo e inici-lo. Basta clicar com o boto
direito no cone e escolher Open Apache Monitor:
J que o Apache est rodando corretamente, vamos test-lo na prtica, abra o seu browser e
digite o seguinte na barra de endereos: http://localhost/. Voc ver uma mensagem
semelhante a abaixo:
As verses mais antigas do Apache exibiam outras informaes, mas a 2.2.XX mostra s isso.
As pginas ficam por padro dentro da pasta htdocs, no diretrio onde o Apache foi
instalado. No meu caso ela fica na seguinte pasta: C:\Webserver\Apache2.2\htdocs. Caso
voc queira agora pode substituir o arquivo index.html pelo arquivo do seu site e tambm
pode adicionar al pastas e subpastas representando outros diretrios de seu site. Por exemplo,
se existir uma pasta chamada wordpress dentro do diretrio htdocs:
C:\Webserver\Apache2.2\htdocs\wordpress, ela deve ser acessada dessa forma:
http://localhost/wordpress/.
Se voc ao acessar localhost em seu browser e ele ficar buscando o servidor, abrir uma pgina
de busca, ou at mesmo retornar Servidor no encontrado, atente-se se o Apache est rodando
corretamente e o mesmo foi iniciado. Se voc efetuou esses passos e mesmo assim ele no
est funcionando, instale-o novamente seguindo os passos acima que o problema pode ser
resolvido.
At agora nosso servidor l somente HTML puro. Porm, diferente a forma de acesso do
endereo http://localhost/index.html de C:\Webserver\Apache2.2\htdocs\index.html.
No primeiro caso, o navegador solicita a pgina ao servidor localhost (que o seu
computador), recebe a pgina do servidor, armazena a mesma no cache, e s depois ento a
exibe. Ele trata como se fosse um site que estivesse realmente hospedado em algum servidor
da Internet. Como o servidor do site est no seu prprio PC, trata-se ento de uma Intranet.
6
No segundo caso, voc est acessando o arquivo diretamente do seu HD. O navegador pode
at armazenar algum dado no cache, mas no h nenhuma comunicao com qualquer
servidor. Ele l o arquivo como qualquer programa leria qualquer arquivo.
Vamos definir agora tambm quais arquivos o Apache ir servir quando um diretrio for
requisitado. Procure a seguinte linha:
1.DirectoryIndex index.html
Basta agora voc ir seguindo os passos at chegar a tela onde voc escolher a pasta de
instalao do PHP. Como j fiz anteriormente com o Apache, tambm vou personalizar a
pasta do instalao do PHP, que ser a seguinte: C:\Webserver\PHP5:
Nesse passo, ele ir pedir o tipo de servidor voc est utilizando, basta escolher o Apache
2.2.XX:
Nesse prximo passo, ele ir solicitar o local dos arquivos de configurao do Apache.
Localize a pasta conf, dentro da pasta onde foi instalado o Apache, seno a configurao
no ser automatizada e voc ter que efetuar a mesma manualmente:
O prximo passo onde voc escolhe quais extenses quer instalar junto com o PHP, escolha
as que julgar necessrio ou simplesmente deixe como est:
10
Ao final do processo, caso esteja tudo OK, basta agora clicar no boto install:
Se tudo ocorreu bem at a, nenhuma mensagem de erro ser exibida. Basta agora voc
reiniciar o Apache e as pginas .php sero processadas e entregues corretamente ao browser.
Ainda no foi configurado um servidor de banco de dados, ento apenas os recursos diretos
do PHP funcionaro (e os dos outros mdulos pr-instalados do Apache). Um timo meio de
testar o PHP e ver diversas informaes do servidor criar uma pgina PHP, com o seguinte
contedo:
1.< ?php phpinfo(); ?>
11
Salve a mesma dentro da pasta htdocs com o nome info.php e ento acesse a pgina pela
seguinte URL: http://localhost/info.php.
Voc ter acesso agora a uma pgina com todas as informaes do PHP e os componentes
instalados:
Configurao do PHP
A configurao do PHP envolve a edio do arquivo php.ini, na pasta onde o PHP for
instalado, portanto, mos a obra. Uma configurao til a ativar o uso de delimitadores
< ? ... ?>, muito usados por serem mais simples. No arquivo php.ini, localize a linha que
comea com short_open_tag e troque seu valor Off para On (Fique atento as letras
maisculas e minsculas). Ela deve ficar dessa forma:
1.short_open_tag = On
Caso voc deixe Off, scripts PHP que iniciem com <? no sero identificados, somente os
scripts que inciem com <?php funcionaro.
Permitir estilo ASP
1.asp_tags = On
Ative este item apenas se voc gostar de usar as tags no estilo ASP, como em <% %>, caso
contrrio, pode deixar desativado.
12
Por questes de segurana esse item vem com valor Off. Sua funo a de imprimir erros de
sintaxe ou funcionamento do PHP na pgina. Por questes de segurana, bom deix-lo em
Off, pois entre as mensagens de erros muitas vezes vm nomes de arquivos, caminhos locais,
e at a senha do banco de dados, se tiver algum erro de sintaxe justamente na declarao da
mesma. Mas em contrapartida, para aprender PHP, recomedvel deix-lo em On.
13
14
Aps o final da instalao, vamos efetuar as configuraes do MySQL, basta seguir os passos
que sero mostrados aqui:
15
16
No passo ao que se refere a instalao do InnoDB, deixe como o caminho Installation Patch:
17
18
19
No prximo passo deve-se definir a senha de root, ele o administrador do MySQL. Caso
voc j programe em PHP j sabe que para acessar um banco de dados necessrio fornecer
um nome de usurio e senha vlidos para aquele banco. Voc poder usar o root e a senha
definida aqui, ou outra conta. Mas tenha em mente que para criar outras contas voc precisar
do root, e para alterar as configuraes ou criar novos bancos de dados, tambm. Por isso
importante ter essa senha guardada em um local seguro:
No prximo passo basta voc clicar em execute para que o MySQL d incio ao processo de
configurao:
20
Caso tudo tenha corrido OK, voc ver uma tela como essa, caso tenha algum problema,
efetue as configuraes novamente:
Caso queira checar se o servio do MySQL est rodando corretamente no Windows, basta
fazer o seguinte. Abra um prompt de comando, e digite: mysql -u root p, ele ir pedir a
senha de root que voc havia configurado anteriormente, basta ento digitar a mesma:
21
22
23
localhost
Bastando somente voc remover o sinal de #. Observe na screenshot abaixo como ele deve
ficar:
Esse problema ocorre devido ao conector nativo do PHP. A partir da verso php5.3 utilizado
o cliente mysql nativo mysqlnd, no se usa mais o libmysql.dll. Esse novo conector no
reconhece named pipe, por isso, deve-se especificar no arquivo hosts do Windows.
24
= 'root';
2.$cfg['Servers'][$i]['password']
root
3.$cfg['Servers'][$i]['auth_type']
= 'config';
Pronto, agora toda vez ao acessar o PhpMyAdmin ele ir pular a tela de autenticao pois o
usurio e senha j esto cadastrados no arquivo de configurao.
25