PHP Config · 3 min read · Nov 03, 2025
Como Usar Múltiplas Versões do PHP (PHP-FPM & FastCGI) Com ISPConfig 3 (Ubuntu 12.04 LTS) - Página 2
3 Compilando PHP 5.3.22 (FastCGI)
Baixe e extraia o PHP 5.3.22:
mkdir /opt/phpfcgi-5.3.22
mkdir /usr/local/src/php5-build
cd /usr/local/src/php5-build
wget http://de.php.net/get/php-5.3.22.tar.bz2/from/this/mirror -O php-5.3.22.tar.bz2
tar jxf php-5.3.22.tar.bz2
cd php-5.3.22/Instale os pré-requisitos para compilar o PHP5:
apt-get install build-essential apt-get build-dep php5apt-get install libfcgi-dev libfcgi0ldbl libjpeg62-dbg libmcrypt-dev libssl-dev libc-client2007e libc-client2007e-devln -s /usr/lib/libc-client.a /usr/lib/x86_64-linux-gnu/libc-client.a(O último comando é necessário se você compilar o PHP com –with-imap, porque caso contrário, ./configure irá parar com o seguinte erro:
checking for crypt in -lcrypt… yes
configure: error: Cannot find imap library (libc-client.a). Please check your c-client installation.
root@server1:/usr/local/src/php5-build/php-5.3.22#
)
Configure e compile o PHP 5.3.22 da seguinte forma (você pode ajustar o comando ./configure conforme suas necessidades, dê uma olhada em
./configure --helppara ver todas as opções disponíveis; se você usar um comando ./configure diferente, é possível que bibliotecas adicionais sejam necessárias, ou o processo de compilação falhe):
./configure \
–prefix=/opt/phpfcgi-5.3.22 \
–with-pdo-pgsql \
–with-zlib-dir \
–with-freetype-dir \
–enable-mbstring \
–with-libxml-dir=/usr \
–enable-soap \
–enable-calendar \
–with-curl \
–with-mcrypt \
–with-zlib \
–with-gd \
–with-pgsql \
–disable-rpath \
–enable-inline-optimization \
–with-bz2 \
–with-zlib \
–enable-sockets \
–enable-sysvsem \
–enable-sysvshm \
–enable-pcntl \
–enable-mbregex \
–with-mhash \
–enable-zip \
–with-pcre-regex \
–with-mysql \
–with-pdo-mysql \
–with-mysqli \
–with-jpeg-dir=/usr \
–with-png-dir=/usr \
–enable-gd-native-ttf \
–with-openssl \
–with-fpm-user=www-data \
–with-fpm-group=www-data \
–with-libdir=/lib/x86_64-linux-gnu \
–enable-ftp \
–with-imap \
–with-imap-ssl \
–with-kerberos \
–with-gettext \
–enable-cgi
O último parâmetro (–enable-cgi) garante que esta versão do PHP funcionará com FastCGI.
make
make install
Copie php.ini para o local correto:
cp /usr/local/src/php5-build/php-5.3.22/php.ini-production /opt/phpfcgi-5.3.22/lib/php.iniÉ isso - se você quiser, agora pode instalar alguns módulos adicionais como APC, memcache, memcached e ioncube.
Os módulos APC, memcache e memcached podem ser instalados através do PEAR, que devemos instalar e inicializar primeiro:
apt-get -y install php-pearcd /opt/phpfcgi-5.3.22/etcpecl -C ./pear.conf update-channelsO APC pode agora ser instalado da seguinte forma:
pecl -C ./pear.conf install apcAceite todos os valores padrão. Depois, abra /opt/phpfcgi-5.3.22/lib/php.ini…
vi /opt/phpfcgi-5.3.22/lib/php.ini… e adicione a linha extension=apc.so no final do arquivo (você também pode configurar algumas configurações adicionais do APC):
| [...] extension=apc.so apc.enabled=1 apc.shm_size=128M apc.ttl=0 apc.user_ttl=600 apc.gc_ttl=600 apc.enable_cli=1 apc.mmap_file_mask=/tmp/apc.XXXXXX ;apc.mmap_file_mask=/dev/zero ;apc.shm_segments = 5 |
A extensão memcache pode ser instalada da seguinte forma:
pecl -C ./pear.conf install memcache Abra /opt/phpfcgi-5.3.22/lib/php.ini…
vi /opt/phpfcgi-5.3.22/lib/php.ini… e adicione a linha extension=memcache.so no final do arquivo:
| [...] extension=memcache.so |
A extensão memcached pode ser instalada da seguinte forma:
apt-get install libmemcached-devln -s /usr/include/libmemcached /usr/include/libmemcached-1.0pecl -C ./pear.conf install memcachedAbra /opt/phpfcgi-5.3.22/lib/php.ini…
vi /opt/phpfcgi-5.3.22/lib/php.ini… e adicione a linha extension=memcached.so no final do arquivo:
| [...] extension=memcached.so |
O ionCube Loader pode ser instalado da seguinte forma:
cd /tmpEm seguida, baixe e descompacte o pacote correto do ionCube Loader para sua arquitetura (x86_64 ou x86).
Para x86_64:
wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar xfvz ioncube_loaders_lin_x86-64.tar.gz
Para x86:
wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
tar xfvz ioncube_loaders_lin_x86.tar.gz
Prossiga da seguinte forma:
cp ioncube/ioncube_loader_lin_5.3.so /opt/phpfcgi-5.3.22/lib/php/extensions/no-debug-non-zts-20090626/ioncube.so
vi /opt/phpfcgi-5.3.22/lib/php.ini
Adicione a linha zend_extension = /opt/phpfcgi-5.3.22/lib/php/extensions/no-debug-non-zts-20090626/ioncube.so bem no início do arquivo (antes da linha [PHP]):
| zend_extension = /opt/phpfcgi-5.3.22/lib/php/extensions/no-debug-non-zts-20090626/ioncube.so [PHP] [...] |
No ISPConfig 3.0.5, você pode configurar a nova versão do PHP em Sistema > Versões Adicionais do PHP. Na aba Nome, você apenas preenche um nome para a versão do PHP (por exemplo, PHP 5.3.22) - esta versão do PHP será listada sob este nome nas configurações do site no ISPConfig:

Vá para a aba Configurações do FastCGI (a aba Configurações do PHP-FPM pode ser deixada em branco) e preencha os campos da seguinte forma:

Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.