Compilando o Apache 2 com PHP e MySQL
Nesse tutorial vamos aprender a compilar o Apache2, PHP e MySQL utilizando como base a distribuição Slackware.
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:
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
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.