HOWTO: Instalando Apache 2.2, PHP 5, MySQL 5 no Debian 6 squeeze

  • Post author:
  • Post category:Sem categoria

Neste novo tutorial sobre LAMP2 mostrarei como compilar o Apache 2.2, PHP 5.3 e MYSQL 5 no Debian 5 Squeeze. Este tutorial foi desenvolvido quando estavamos configurando a estrutura de servidores da rede social BUBLE.ME.

Hardware utilizado para os teste

Dell Power Edge 850
4 GB RAM
2x HDs 500 GB

Pacotes necessários
Levando em consideração que você fez uma instalação básica do Debian 6, você deve vaixar via APT-GET os seguintes pacotes:

ibc6-dev (necessária para o compilador C/C++)
g++ (necessária para o compilador C/C++)
flex (necessária para compilar o PHP)
bison (necessária para compilar o PHP)
libxml2-dev (necessária para compilar o PHP)
freetds-dev (necessária para o suporte ao SQL Server)
libmysqlclient15-dev (necessária para o suporte ao MySQL)
libjpeg62 libjpeg62-dev

Instalando os pacotes com APT

sudo apt-get install libc6-dev (necessária para o compilador C/C++)
sudo apt-get install g++ (necessária para o compilador C/C++)
sudo apt-get install flex (necessária para compilar o PHP)
sudo apt-get install bison (necessária para compilar o PHP)
sudo apt-get install libxml2-dev (necessária para compilar o PHP)
sudo apt-get install freetds-dev (necessária para o suporte ao SQL Server)
sudo apt-get install libmysqlclient15-dev (necessária para o suporte ao MySQL)
sudo apt-get install libjpeg62 libjpeg62-dev
sudo apt-get install php-pear

Bibliotecas necessárias que instalaremos pelos sources

Zlib:

./configure
make
make install

LibGD

./configure
make
make install

LibXML2

./configure
make
make install

LibPNG

./configure
make
make install

OBS: Todos este pacotes podem ser encontrados na compilação que fizemos em http://buble.me/lamp22

Instalando o Apache 2.2
Começaremos a instalação do LAMP pelo Apache 2.2. Primeiramente devemos levar em consideração que você tenha o Apache 2.2 baixado em seu servidor. Depois de descompactar execute os seguintes comenados abaixo para configurar e compilar o HTTPD.

./configure \
–prefix=/usr/local/apache2 \
–enable-cgi –enable-so \
–enable-rewrite
–enable-mime-magic \
–enable-suexec \
–enable-static-rotatelogs \
–enable-spelling \
–enable-log-forensic \
–enable-headers \
–enable-usertrack
make
make install

Configurando o Apache 2.2
Para configurar o Apache 2.2 com suporte a PHP5 primeiramente iremos criar um link simbólico dentro do diretório /etc/ apontando para /usr/local/apache2, para isso execute os comandos abaixo com permissões de sudo user

cd /etc/
ln -s /usr/local/apache2 .
cd /etc/apache2

Antes de alterar os dados do arquivo original de configuração do Apache 2 faça um backup do arquivo:
cp /etc/apache2/conf/httpd.conf /etc/apache2/conf/httpd.conf.original

Editando o arquivo httpd.conf
edite o arquivo httpd.conf adicionando as seguintes linhas:

DirectoryIndex index.html index.html.var index.cgi index.php index.php4 index.php5 default.html default.php blank.html
ServerName o-nome-para-seu-servidor-web
#ServerTokens
ServerSignatures Off

* Ao final das alterações do arquivo httpd.conf reinicie o Apache com o comando apachectl

/usr/local/bin/apachectl restart

Instalando o MySQL 5
Agora vamos fazer a instalação do MySQL 5. Levando em consideração que você está com a última versão do MySQL em baixado em seu servidor vamos executar os seguintes comandos.

groupadd mysql
useradd -g mysql mysql
cd /usr/local
gunzip < /path/para/mysql/compactado.tar.gz |tar -xvf - ln -s mysql-full-path mysql cd mysql scripts/mysql_install_db chown -R root . chown -R mysql data chgrp -R mysql . bin/mysqld_safe –user=mysql &

OBS: Verifique se o daemon do MYSQL “mysqld” está rodando no modo safe_mode através do comando

ps -aef |grep mysql

Instalando o PHP 5.3

Agora que configuramos o Apache 2.2 e também o MYSQL 5 vamos partir para a configuração e compilação do PHP 5.3. Deixei o PHP para compilar por último para seguir uma sequência de instalação de pacotes

Então vamos aos comandos:

./configure –with-apxs2=/usr/local/apache2/bin/apxs \
–with-mysql=/usr/local/mysql \
–prefix=/usr/local/apache2/php \
–with-config-file-path=/usr/local/apache2/php \
–enable-force-cgi-redirect \
–disable-cgi \
–with-zlib \
–enable-mbstring \
–with-gd \
–with-jpeg-dir=/usr/lib/ \
–with-png-dir=/usr \
–with-mysqli
make
make install

Agora que instalamos o PHP 5.3 verifique se as seguintes configurações abaixo no arquivo httpd.conf para habilitar o PHP 5 no Apache 2.2

LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php php
AddType application/x-httpd-php-source phps

Lembrando que caso o arquivo httpd.conf não contenha estas linhas você deve adicionar. Para facilitar a sua via e a de quem vier a dar suporte neste servidor procure organizar as linhas para que fiquem junto com as demais configurações do arquivo em sua respectivas seções.

Feito isso reinicie o Apache 2.2 e verifique se tudo correu como esperado.

Até a próxima