Compilando o Apache 2 com PHP e MySQL

cvs

Nesse tutorial vamos aprender a compilar o Apache2, PHP e MySQL utilizando como base a distribuição Slackware.

[ Hits: 50.684 ]

Por: Thiago Alves em 16/01/2004 | Blog: http://www.seeufosseopresidente.com.br


Introdução



Primeiramente vamos começar fazendo os downloads necessários.

MySQL:
http://www.mysql.com/downloads/mysql-4.0.html (pegue o tarball do source)

Apache:
http://apache.usp.br/httpd/ (pegue a versão 2.x.x)

PHP:
http://www.php.net/downloads.php

Agora, depois de fazer os devidos downloads, vamos instalar o MySQL primeiro. Descompacte o arquivo:

# tar zxvf mysql.xxx.tar.gz

Entre no diretório descompactado:

# cd mysql.xxx

Configure-o para ser instalado no diretório /usr/local/mysql:

# ./configure --prefix=/usr/local/mysql

Compile e instale:

# make
# make install


Após terminar isso, edite o arquivo /etc/ld.so.conf e insira a seguinte linha:

/usr/local/mysql/lib/mysql

E depois execute o comando:

# ldconfig

Assim o MySQL já vai estar instalado perfeitamente. Agora vamos a parte do Apache2 com o PHP.

Essa parte é mais uma tradução do que está no site do PHP, que pode ser acessado pelo link abaixo: Onde adaptei ou modifiquei algumas coisas pra ficar mais fácil de entender.

Para descompactar o Apache:

# tar zxvf httpd-2_0_NN.tar.gz

Para descompactar o PHP:

# tar zxvf php-NN.tar.gz

Entre na pasta do Apache:

# cd httpd-2_0_NN

SSL: caso deseje habilitar suporte ao SSL no Apache, será necessário ter o pacote OpenSSL instalado no seu sistema operacional. Ao executar o script ./configure, adicione o seguinte parâmetro à ele: --enable-ssl.

Execute:

# ./configure --enable-so
# make
# make install


Isso irá configurar, compilar e instalar seu Apache2. Para testá-lo, use o comando:

# /usr/local/apache2/bin/apachectl start

Testado e funcionando? Então pare ele com o comando abaixo para que possa ser configurado o PHP:

# /usr/local/apache2/bin/apachectl stop

Entrando no diretório do PHP:

# cd ../php-NN

Agora vamos configurar o PHP. Você poderá usar várias opções no ./configure, veja quais são as disponíveis com o comando:

$ ./configure --help

Mas como vamos colocar suporte a Apache2 e MySQL, precisaremos dos seguintes parâmetros:

# ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql

E em seguida:

# make
# make install


Se você decidir mudar as opções de configuração após a instalação, vai precisar repetir os últimos três passos. E assim apenas reiniciar o Apache para que o novo módulo faça efeito. Não é necessário recompilar o Apache.

Agora vamos instalar o arquivo php.ini:

# cp php.ini-dist /usr/local/lib/php.ini

Edite o seu httpd.conf que fica em /usr/local/apache2/conf para carregar o módulo do PHP. Adicione a linha de acordo com a versão do php que você baixou.

Para PHP 4:

LoadModule php4_module libexec/libphp4.so

Para PHP 5:

LoadModule php5_module libexec/libphp5.so

Adicione as seguintes linhas também ao httpd.conf:

AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps

Então é só iniciar o Apache e testar:

# /usr/local/apache2/bin/apachectl start

Para fazer a página de testes, siga os procedimentos abaixo:

# touch /usr/local/apache2/htdocs/info.php
# echo "<? phpinfo() ?>" > /usr/local/apache2/htdocs/info.php


E assim acesse pelo browser a URL:

http://localhost/info.php

:-)
Pronto, está feito.

   

Páginas do artigo
   1. Introdução
Outros artigos deste autor

Instalação do CentOS 5.3

Instalando o Apache + PHP + MySQL no Slackware

Samba + clamav - compartilhamento livre de vírus

Slackpkg, uma ótima ferramenta para Slackware

Apache2 + PHP + PostgreSQL + phpPgAdmin

Leitura recomendada

Provedor de Internet com BrazilFW - BFW

Resolvendo problema de conexão a internet ADSL (Velox)

Redes PLC

Certificado Digital e diversos ambientes Java no GNU/Linux

Failover de Internet

  
Comentários
[1] Comentário enviado por celsojr em 19/02/2004 - 16:26h

configurei o diretorio para ser instalado...OK, mas na hora de dar o make, ele nao encontra o arquivo "make". O que pode ser?

[2] Comentário enviado por cvs em 23/02/2004 - 22:57h

falta do gcc... dai instale o gcc e a glibc

[3] Comentário enviado por Airozi em 07/03/2004 - 23:48h

muito fera esse tuto
está claro e resumido
de facíl compreensão
bem amigavél.

[4] Comentário enviado por otto em 14/03/2004 - 13:50h

muito bom isso, era oq ue eu precisava...

[5] Comentário enviado por cvs em 14/03/2004 - 13:52h

Ah, muito obrigado :-)

[6] Comentário enviado por pereira.celso em 10/07/2004 - 18:27h

kra eu nao acho o arquivo libphp5.so.....fiz do jeito q ta ae, mas nao da certo...oq pode ser?

falo valeu

[7] Comentário enviado por Neuronios em 15/07/2004 - 23:44h

parabéns cara .... Gostei muito do tutor ...

[8] Comentário enviado por Neuronios em 16/07/2004 - 00:09h

cvs cara tipo assim eu tou com os pacotes da GCC e da glibc instalados aqui ... mais ae naum achei o make lah na pasta mysql que descompactei o .tar.gz ..
por favor me ajude ae...

[9] Comentário enviado por Neuronios em 16/07/2004 - 01:11h

Opa pode deixar ae CVS jah consegui jah tinha pego o pacote errado isso acho que serve para o celsojr blz valeu ae galera...

[10] Comentário enviado por Neuronios em 16/07/2004 - 15:33h

Ae cvs cara me fala uma coisa .. como eh que eu faço pra desinstalar ae o apache mais o mysql .. pq deu pau aqui e desisti deinstalar via mão .. .
¬¬ tou com raiva dessa parada ae ...

[11] Comentário enviado por neuronios em 21/10/2004 - 00:22h

Muito bom cara gostei ... Sendo que o modulo do php soh carregou o da versão 5 pois a 4.3.9 naum quiz coperar naum valeu doidera

[12] Comentário enviado por reimassupilami em 11/04/2005 - 13:36h

assim como aconteceu com o pulgacapoeira, parece que não está sendo criado o libphp5.so, por que será? na compilação do php4 vai bem, ele cria o libphp4.so...

[13] Comentário enviado por super7 em 15/07/2006 - 15:59h

Ola amigos, esta dando o seguinte erro na hora de instalar o Php:
"
checking lex output file root... ./configure: line 3246: lex: command not found
configure: error: cannot find output from lex; giving up
"

Alguem sabe o que é?? Por favor me ajudem

[14] Comentário enviado por kassianorovida em 08/09/2006 - 18:07h

alguém sabe me dizer porque quando executo esse comando aparece o erro abaixo? ./configure --prefix=/usr/local/php -with-apxs2=/usr/local/apache/bin/apxs -with-mysql=/usr/local/mysql

./configure: line 3246: lex: command not found
configure: error: cannot find output from lex; giving up

[15] Comentário enviado por crock-linux em 14/10/2006 - 02:44h

Ola amigo

so um detalhe :
# echo "<? phpinfo() ?>" > /usr/local/apache2/htdocs/info.php ( nao funciona )

seria assim eu acho:

# echo "<?php phpinfo(); ?>" > /usr/local/apache2/htdocs/info.php ( Aqui funcionou assim )

Espero ter ajudado

[16] Comentário enviado por nukelinux em 25/04/2007 - 16:06h

artigo interessante...
Eu uso o FeniX (do Debian)e gostaria de saber como configurar apache, php e mysql nele. existe alguma diferença na maneira de fazer a configuração???

valeu

[17] Comentário enviado por gzanatta00 em 03/05/2007 - 20:17h

amigo estou tentando colocar uma pagina no meu servidor debian por ex:
www.dominio.com.br/cadastro.php?codigo=1&nome=Gustabo
so que nao ta pegando o paramentro codigo e o nome dentro do php

vc sabe se tem q instalar mais algum pacote e tal?

[18] Comentário enviado por luisvasquez em 11/08/2007 - 00:03h

Ola, pessoal, tudo bem?
Bom, eu instalei o apache2 e o php5 que esto funcionando. Gostaria de saber se possvel eu acrescentar o mysql agora que os outros dois ja estao instalados?

Vlw!!!

[19] Comentário enviado por joaocagnoni em 10/05/2009 - 02:53h

Senti firmeza!

Ajudou muito mesmo, valeu!!


Contribuir com comentário