Instalação do Apache:
Descompacte o fonte do Apache:
# tar -zxvf httpd-2.2.4.tar.bz2
Acesse a pasta descompactada:
# cd httpd-2.2.4
Prepare para compilação:
# ./configure --enable-so
Compile e instale:
# make && make install
Edite o arquivo de configuração do Apache e teste a instalação.
Instalação pcre:
# cd /usr/local/src
Descompacte:
# tar jxvf pcre-7.2.tar.bz2
Acesse a pasta:
# cd pcre-7.2
Configure, compile e instale:
# ./configure && make && make install
Instalação biblioteca gd:
A biblioteca GD é componente essencial para compilação do PHP.
# cd /usr/src
Descompacte:
# tar jxvf gd-2.0.35.tar.gz
Acesse a pasta:
# cd gd-2.0.35
Configure, compile e instale:
# ./configure && make && make install
Eu sei, é meio repetitivo! Mas, faz parte. :)
Instalação php:
Vamos compilar o php para utilizar com o Apache e o BASE. Aqui temos um motivo de muitas discussões. Compilar o php não é algo tão simples. Ele dispõe de muitos recursos que precisam ser ativados na configuração. Depois de "apanharmos" bastante, disponibilizamos o configure abaixo. Os feras em compilar php, por favor se manifestem com dicas. Caso algum recurso solicitado durante o configure não esteja disponível, instale com o apt.
Alguns que precisamos instalar:
# apt-get install xml2 libxml2 libxml2-dev libxml2-utils libssl-dev zlib-bin zlib1g zlib1g-dev libbz2-1.0 libbz2-dev libcurl3-dev libpng12-dev libgmp3-dev libc-client-dev libpspell-dev
# cd /usr/local/src
# tar jxvf php-5.2.3.tar.bz2
# cd php-5.2.3
# ./configure \
--host=i386-debian-linux \
--build=i386-debian-linux \
--target=i386-debian-linux-gnu \
--enable-force-cgi-redirect \
--enable-pic \
--enable-inline-optimization \
--with-bz2 \
--with-curl \
--with-smtp \
--with-layout=GNU \
--with-curl \
--with-gd \
--with-gettext \
--with-config-file-scan-dir=/etc/php \
--enable-libxml \
--with-libxml \
--with-ncurses \
--with-gmp \
--with-iconv \
--enable-reflection \
--enable-spl \
--disable-path-info-check \
--with-openssl \
--with-openssl \
--with-png \
--with-pspell \
--with-xml \
--with-expat-dir=/usr \
--with-xmlrpc=shared \
--enable-bcmath \
--enable-exif \
--enable-ftp \
--enable-magic-quotes \
--enable-safe-mode \
--enable-sockets \
--enable-sysvsem \
--enable-sysvshm \
--enable-discard-path \
--enable-track-vars \
--enable-trans-sid \
--enable-yp \
--enable-wddx \
--with-imap=shared \
--with-imap-ssl \
--with-kerberos \
--enable-memory-limit \
--enable-bcmath \
--enable-shmop \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-regex=php \
--enable-dom \
--enable-xmlwriter \
--enable-xmlreader \
--with-xmlrpc \
--enable-xml \
--enable-wddx \
--enable-tokenizer \
--enable-sockets \
--enable-soap \
--enable-simplexml \
--enable-session \
--enable-calendar \
--enable-dbx \
--enable-dio \
--enable-mcal \
--enable-mbstring=shared \
--enable-mbstr-enc-trans \
--enable-mbregex \
--enable-posix \
--enable-pdo \
--with-pcre \
--with-pcre-regex \
--with-mysql=/usr/local/mysql \
--with-bzip2=/bin
Compile e instale:
# make && make install (aproveite e faça uma pausa pro café =)
Copie o arquivo de configuração do php:
# cp php.ini-dist /usr/local/etc/php.ini
Adicione suporte no Apache2:
# vi /usr/local/apache2/conf/httpd.conf
Adicione as seguintes linhas:
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
Edite a tag DirectoryIndex adicionando: index.php index.phps
Pear: O pear é um componente do php para instalar demais recursos necessários. Aqui precisamos de alguns como o Image_Graph:
# pear install --alldeps Image_Graph-alpha channel://pear.php.net/Image_Graph-0.7.2
Dê as permissões para o usuário do apache:
# chown -R www-data:www-data /usr/local/share/pear/