O Apache é o servidor mais popular da web. O objectivo do projecto é de fornecer um servidor seguro, eficiente e extensível que forneça serviços de HTTP em sincronia com os padrões HTTP.
O intuito deste post é explicar de como instalar o Apache, o PHP, o MySQL, e o PhpMyAdmin no Windows 7, Vista ou XP sem a utilização dos pacotes globais, como o WampServer, XAMPP, PHP Triad, Easyphp, etc.
A vantagem de instalar tudo separado é que não ficamos sujeitos às configurações que os programas já impõem, ou muitas vezes podem até não funcionar corretamente como deveriam.
Antes de começar então a explicar a instalação separadamente de cada serviço vou deixar também o link para download e um vídeo de como instalar os serviços Xampp e Easyphp, que são sem dúvidas os pacotes de instalação dos serviços mais usados.
Eles são vantajosos para quem queira instalar tudo de uma única vez, uma das desvantagens como já foi referido é todas as configurações que eles já possuem.
Link para download: link
Vídeo:
Link para download: link
Vídeo:
{Referir que estes vídeos não são da minha autoria.}
Muito bem, passando então à instalação separada de cada componente.
Inicialmente é necessário fazer download:
- Apache HTTP Server (2.2.14) – Download Apache
- PHP 5.3.1 – Download PHP 5
- MySQL 5.1.43 Download MySQL 5
- phpMyAdmin 3.2.5 Download phpMyAdmin
1) Instalação do Apache
Eu resolvi instalar o Apache numa pasta chamada Webserver, mas pode ser instalado onde quiser, se quiser seguir a minha lógica basta criar uma pasta chamada Webserver na raiz do seu HD (disco rígido), ficando da seguinte forma: C:Webserver. Após isso basta iniciar o ficheiro de instalação do Apache e a primeira janela de instalação é semelhante a esta:
Basta seguir os passos e irá chegar a seguinte janela de configuração. Aqui é onde iremos efectuar algumas configurações do servidor, basta preencher o primeiro campo com o valor localdomain, o segundo campo com localhost e o terceiro um e-mail que desejar. É recomendável que deixe o Apache correndo na porta 80, não que isso seja obrigatório, pode-se alterar caso queira. Basta depois clicar em Next:
Chegamos ao passo onde iremos escolher o tipo de instalação, eu selecionei Custom pois quero personalizar a pasta de instalação do Apache:
Por padrão, o Apache será instalado em: Programas > Apache Software Foundation > Apache 2.2, mas vou instalá-lo dentro da minha pasta Webserver, ficando da seguinte forma:
Basta agora clicar em Install e a instalação será iniciada:
Após o término da instalação, poderá visualizar que apareceu na System Tray (aqueles ícones que ficam ao lado do relógio do Windows) um novo ícone, o Apache Monitor:
Através dele temos acesso ao status do Apache, onde podemos obter informações se ele está a correr, podemos também parar o sevidor, reiniciá-lo e iniciá-lo. Basta clicar com o botão direito no ícone e escolher Open Apache Monitor:
Já que o Apache está correndo correctamente, vamos testá-lo na prática, basta abrir o browser e digitar o seguinte na barra de endereços: http://localhost/.
Será vista uma mensagem semelhante à debaixo:
Será vista uma mensagem semelhante à debaixo:
As páginas ficam por padrão dentro da pasta “htdocs”, no diretório onde o Apache foi instalado. No meu caso ela fica na seguinte pasta: C:WebserverApache2.2htdocs. Caso queiram agora podem substituir o arquivo “index.html” pelo arquivo do vosso site e também adicionar alí pastas e subpastas representando outros directórios do site. Por exemplo, se existir uma pasta chamada “meusite” dentro do directório htdocs:C:WebserverApache2.2htdocsmeusite, ela deve ser acedida dessa forma:http://localhost/meusite/.
Simples não?
Até agora nosso servidor lê somente HTML puro. Porém, é diferente a forma de acesso do endereço “http://localhost/index.html” de “C:WebserverApache2.2htdocsindex.html”. No primeiro caso, o browser solicita a página ao servidor “localhost” (que é o seu computador), recebe a página do servidor, armazena a mesma no cache, e só depois então a exibe. Ele trata como se fosse um site que estivesse realmente alojado em algum servidor da Internet. Como o servidor do site está no seu próprio PC, trata-se então de uma Intranet. No segundo caso, está a aceder o arquivo diretamente do HD (disco rígido). O browser pode até armazenar algum dado no cache, mas não há nenhuma comunicação com qualquer servidor. Ele lê o arquivo como qualquer programa lia qualquer arquivo.
Configurações extras para o Apache
Após a instalação do Apache, vamos efectuar algumas configurações adicionais simples, para isso, vamos alterar o arquivo httpd.conf que está localizado dentro da pasta conf no diretório de instalação do Apache. Cuidado ao editar-se este arquivo, pois qualquer erro e o servidor pode parar de funcionar. Para habilitar o uso de URL’s amigáveis no servidor, deve habilitar-se o módulo de mod_rewrite, bastando localizar a linha:
#LoadModule rewrite_module modules/mod_rewrite.so
E substituir a mesma por:
LoadModule rewrite_module modules/mod_rewrite.so
Vamos definir agora também quais arquivos o Apache irá servir quando um diretório for requisitado.
Procure a seguinte linha:
DirectoryIndex index.html
E substituir a mesma por:
DirectoryIndex index.html index.php
O
tOk, agora estamos prontos para instalar o PHP, Mysql e PhpMyAdmin.
2)Instalação do PHP
A partir de agora vamos proporcionar mais interactividade ao nosso servidor com a instalação do PHP, a versão que vamos utilizar aqui é a 5.3.1. O PHP é um módulo para o Apache. Ao processar uma página PHP, o Apache envia a página ao módulo PHP, que a processa e devolve o resultado ao Apache, que por sua vez, envia ao browser que fez a solicitação. Para isso, a instalação do PHP consiste basicamente em colocar os arquivos numa pasta, e configurar o Apache para que perceba os módulos PHP e os chame sempre que encontrar um arquivo .php.
As janelas de instalação poderão ser diferentes em outras versões, mas as idéias serão basicamente as mesmas:
Basta agora ir seguindo os passos até chegar à janela onde escolherá a pasta de instalação do PHP. Como já fiz anteriormente com o Apache, também vou personalizar a pasta do instalação do PHP, que será a seguinte: C:WebserverPHP5:
Nesse passo, ele irá pedir o tipo de servidor que está utilizando, basta escolher o Apache 2.2.XX:
Nesse próximo passo, ele irá solicitar o local dos arquivos de configuração do Apache. Localize a pasta “conf”, dentro da pasta onde foi instalado o Apache, senão a configuração não será automatizada e terá que se efetuar a mesma manualmente:
O próximo passo é onde se define quais extensões quer instalar junto com o PHP, escolha as que julgar necessário ou simplesmente deixe como está:
Caso esteja tudo OK, basta agora clicar no botão install:
Se tudo ocorreu bem, nenhuma mensagem de erro será exibida. Basta agora reiniciar o Apache e as páginas .php serão processadas e entregues corretamente ao browser. Ainda não foi configurado um servidor de base de dados, então apenas os recursos directos do PHP funcionarão (e os dos outros módulos pré-instalados do Apache). Um óptimo meio de testar o PHP e ver diversas informações do servidor é criar uma página PHP, com o seguinte conteúdo:
< ?php phpinfo(); ?>
Guarde a mesma dentro da pasta htdocs com o nome info.php e então aceda a página pela seguinte URL:
http://localhost/info.php.
Terá acesso agora a uma página com todas as informações do PHP e os componentes instalados:
Configuração do PHP
A configuração do PHP envolve a edição do arquivo php.ini, na pasta onde o PHP for instalado, portanto, mãos a obra. Uma configuração útil é a activar o uso de delimitadores < ? … ?>, muito usados por serem mais simples. No arquivo php.ini, localize a linha que começa com short_open_tag e troque seu valor Off para On (Fique atento as letras maiúsculas e minúsculas).
Ela deve ficar dessa forma:
short_open_tag = On
Caso deixe Off, scripts PHP que iniciem com <? não serão identificados, somente os scripts que inciem com <?php funcionarão.
Permitir estilo ASP
asp_tags = On
Active este item apenas se gostar de usar as tags no estilo ASP, como em <% … %>, caso contrário, pode deixar desactivado.
Habilitar a exibição de erros
display_errors = On
Por questões de segurança esse item vem com valor Off. Sua função é a de imprimir erros de sintaxe ou funcionamento do PHP na página. Por questões de segurança, é bom deixá-lo em Off, pois entre as mensagens de erros muitas vezes vêm nomes de arquivos, caminhos locais, e até a senha do banco de dados, se tiver algum erro de sintaxe justamente na declaração da mesma. Mas em contrapartida, para aprender PHP, é recomedável deixá-lo em On.
3) Instalação do Mysql
O MySQL é um famoso SGBD de base de dados. Neste tutorial iremos utilizar a versão 5.1.43 essential. Existe um outro pacote maior que vem com algumas coisas a mais, como documentação, mas para nosso tutorial resolvi optar pela versão mais leve.
A interface de instalação é semelhante a do Apache e a do PHP, não existe nenhum segredo, basta ir seguindo os passos que serão mostrados abaixo. Ao executar o ficheiro de instalação, terá acesso a uma janela semelhante a essa:
O próximo passo é onde iremos selecionar o tipo de instalação: Típica, Completa ou Customizada. Eu optei pela instalação customizada pois quero personalizar a pasta de instalação do MySQL:
Localização da pasta de instalação do MySQL:
Estando tudo Ok, basta clicar em Install:
Após o final da instalação vamos efectuar as configurações do MySQL, basta seguir os passos que serão mostrados aqui:
A seguir escolha configuração detalhada:
Escolha Developer Machine:
Escolha Multifunctional Database:
No passo que refere a instalação do InnoDB, deixe como o caminho Installation Patch:
Deixe selecionado Decision Support (DSS)/OLAP:
Nesse passo, não se esqueça de deixar selecionado a caixa “Adicionar excessão ao Firewall”:
Selecione Best Support for Multilingualism:
A próxima opção é de incluir o caminho do MySQL na variável de ambiente “Path” do Windows. Deixe-a selecionada pois assim pode chamar os executáveis do MySQL a partir de qualquer prompt, em qualquer pasta:
No próximo passo deve-se definir a senha de root, ele é o administrador do MySQL. Caso já programe em PHP já sabe que para aceder a uma base (BD) de dados é necessário fornecer um nome de utilizador e senha válidos para aquela BD. Você poderá usar o “root” e a senha definida aqui, ou outra conta. Mas tenha em mente que para criar outras contas precisará do root, e para alterar as configurações ou criar novas bases de dados, também. Por isso é importante ter essa senha guardada em um local seguro:
No próximo passo basta clicar em execute para que o MySQL dê início ao processo de configuração:
Caso tudo tenha corrido bem verá uma tela como essa, caso tenha algum problema, efectue as configurações novamente:
Caso queira certificar-se se o serviço do MySQL está correndo 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 configurou anteriormente, basta então digitar a mesma:
Após, digite status e pronto, terá informações sobre o MySQL:
Problemas de ligação dos scripts PHP com o MySQL
Alguns utilizadores de Windows 7, inclusive eu, andaram passando por problemas de ligação dos scripts PHP com a base de dados. Se por um acaso verificar que o serviço de MySQL está correndo corretamente, seu script PHP também está OK e mesmo assim ele não consegue ligar à base de dados, aqui vai a solução. Verifique o arquivo hosts do Windows, este localiza-se em: C:WindowsSystem32driversetc, abra o aquivo hosts e descomente a linha que contém o seguinte conteúdo:
127.0.0.1 localhost
Bastando somente remover o sinal de #. Observe na screenshot abaixo como ele deve ficar:
Esse problema ocorre devido ao conector nativo do PHP. A partir da versão php5.3 é utilizado o cliente mysql nativo mysqlnd, não se usa mais o libmysql.dll. Esse novo conector não reconhece named pipe, por isso, deve-se especificar no arquivo hosts do Windows.
4) Instalação PhpMyAdmin
Após efetuar o download do PhpMyAdmin, descompacte o mesmo e renomeie a pasta para phpmyadmin. Após, coloque a pasta dentro do diretório htdocs da pasta de instalação do Apache. Para aceder agora o PhpMyAdmin basta digitar o seguinte: http://localhost/phpmyadmin/, entre com o utilizador root e senha que configurou para o mesmo na instalação do MySQL e pronto, já se tem acesso ao PhpMyAdmin.
Se quiser saltar esse passo (efectuar login) toda vez que se liga ao PhpMyAdmin, basta fazer o seguinte. Na pasta do mesmo abra o arquivo config.sample.inc.php e o renomeie para config.inc.php. Agora basta substituir a linha $cfg[‘Servers’][$i][‘auth_type’] = ‘cookie’; por:
1.
$cfg
[
'Servers'
][
$i
][
'user'
] =
'root'
;
2.
$cfg
[
'Servers'
][
$i
][
'password'
] =
' '
;
// Digite aqui a senha de root
3.
$cfg
[
'Servers'
][
$i
][
'auth_type'
] =
'config'
;
Pronto, agora toda vez que se ligar ao PhpMyAdmin ele irá saltar a janela de login pois o utilizador e senha já estão guardados no arquivo de configuração.
Espero que tenha sido útil, alguma dúvida diga.
Would you be interested in exchanging links?
lukacz.pl