HOWTO: Instalando Apache 2.2, PHP 5, MySQL 5 no Debian 6 squeeze
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...
A
Admin
13 Jun, 2011 ·
4 min de leitura
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