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: 49.227 ]

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

Slackware com kernel 2.6.10 - passo a passo

Instalando o Apache + PHP + MySQL no Slackware

MPlayer - The Movie Player

Instalando o VMWare no Slackware

Servidor FTP com NetBSD (PureFTPD + MySQL)

Leitura recomendada

Ligando, conectando e desligando automaticamente com o Kurumin

Configurando BIND 9 + chroot sem mistérios

Internet lenta? Reclame é um direito seu, mas antes leia isto.

Criando uma rede virtual com servidor de internet e estações utilizando VirtualBox

Utilizando endereços personalizados no seu servidor web: passo-a-passo

  
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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts