Compilando Apache 2 com PHP, MySQL, mod_perl e mod_ssl
Este artigo nos mostra como fazer para turbinar seu Apache 2 com alguns de seus módulos mais populares, tudo isso a partir do zero, com 100% dos pacotes compilados na mão.
Parte 3: Compilando MySQL, Apache e PHP
Vamos compilar o que é necessário.
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:
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
Após instalar o MySQL, siga os passos abaixo para configurá-lo.
Para instalar a base de dados digite:
# mysql_install_db
É necessário mudar as permissões do diretório inicial e assim o sock será gerado:
# chown -R mysql.mysql /var/lib/mysql
Para iniciar o MySQL:
# mysqld_safe &
Para definir a senha de root/administrador dos bancos de dados:
# mysqladmin -u root password <escolha uma senha>
Logando no MySQL:
# mysql -u root -p
Compilando Apache 2:
# tar zxvf httpd-2_0_NN.tar.gz
# ./configure --enable-so --enable-ssl
# make
# make install
Pronto, compilado e instalado.
Compilando PHP:
# tar zxvf php-NN.tar.gz
# ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql
# make
# make install
Aí o PHP já estará instalado.
Agora vamos configurar o httpd.conf para que seja habilitado suporte ao PHP.
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
Agora vamos aos outros módulos.