PHP Installation · 4 min read · Oct 28, 2025

Como instalar PHP 5.6 como PHP-FPM e FastCGI adicionais para ISPConfig 3.1 no Ubuntu 16.04

Este tutorial mostra como compilar o PHP 5.6 como uma versão PHP-FPM e FastCGI no Ubuntu 16.04 (Xenial Xerus). O Ubuntu 16.04 vem com o PHP 7 por padrão, mas ainda existem muitos sites que não suportam o PHP 7. Este tutorial mostrará como instalar o PHP 5.6 como uma versão adicional no Ubuntu 16.04 para que você possa alternar entre ambas as versões para cada site individualmente no ISPConfig.

1 Nota Preliminar

Eu instalarei o PHP 5.6 em /opt para que o PHP 7 principal do Ubuntu não seja afetado e o PHP 7 permaneça como o PHP padrão do nosso servidor, enquanto o PHP 5.6 estará disponível como opção no ISPConfig (configurações do site). Por favor, note que o PHP-FPM pode ser usado em servidores Apache e Nginx, enquanto o FastCGI está disponível apenas para servidores Apache no ISPConfig.

Com versões mais antigas do PHP, o PHP-FPM e o FastCGI eram mutuamente exclusivos, de modo que um binário FPM e FastCGI tinha que ser construído separadamente. Com o PHP 5.6, um único binário que suporta os modos FPM e FCGI pode ser construído.

2 Compilar PHP 5.6 com PHP-FPM e Fastcgi

Instale os pré-requisitos para compilar o PHP 5.6, wget e o editor nano que eu usarei para editar os arquivos de configuração:

apt-get install build-essential wget nano
apt-get install libfcgi-dev libfcgi0ldbl libjpeg62-dbg libmcrypt-dev libssl-dev libc-client2007e libc-client2007e-dev libxml2-dev libbz2-dev libcurl4-openssl-dev libjpeg-dev libpng12-dev libfreetype6-dev libkrb5-dev libpq-dev libxml2-dev libxslt1-dev
ln -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.6.30#

)

Baixe e extraia o PHP 5.6 do php.net:

mkdir /opt/php-5.6.30  
mkdir /usr/local/src/php5-build  
cd /usr/local/src/php5-build  
wget http://de.php.net/get/php-5.6.30.tar.bz2/from/this/mirror -O php-5.6.30.tar.bz2  
tar jxf php-5.6.30.tar.bz2
cd php-5.6.30/

Configure e construa o PHP 5.6.30 da seguinte forma (você pode ajustar o comando ./configure conforme suas necessidades, dê uma olhada em

./configure --help

para 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 construção falhar):

./configure --prefix=/opt/php-5.6.30 --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 --enable-exif --enable-bcmath --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-gettext --with-xmlrpc --with-xsl --with-kerberos --enable-fpm

A string acima é apenas um comando longo, não adicione quebras de linha. A última opção (–enable-fpm) garante que esta versão do PHP funcionará com o PHP-FPM.

make  
make install

Copie php.ini e php-fpm.conf para os locais corretos:

cp /usr/local/src/php5-build/php-5.6.30/php.ini-production /opt/php-5.6.30/lib/php.ini
cp /opt/php-5.6.30/etc/php-fpm.conf.default /opt/php-5.6.30/etc/php-fpm.conf

Crie o diretório do arquivo de pool php-fpm.d.

mkdir /opt/php-5.6.30/etc/php-fpm.d

Abra /opt/php-5.6.30/etc/php-fpm.conf e ajuste a seguinte configuração (remova o ; na frente da linha pid):

nano /opt/php-5.6.30/etc/php-fpm.conf
[...]  
pid = run/php-fpm.pid  
[...]  
user = www-data  
group = www-data  
[...]  
listen = 127.0.0.1:8999  
[...]  
include=/opt/php-5.6.30/etc/php-fpm.d/*.conf

2.1 Instalar a extensão xDebug (opcional)

O módulo xDebug é uma extensão de depuração para o PHP. A instalação é opcional.

Instale o xDebug com estes comandos.

cd /opt/php-5.6.30/etc  
pecl -C ./pear.conf update-channels  
pecl -C ./pear.conf install xdebug

Em seguida, edite o arquivo php.ini com um editor:

nano /opt/php-5.6.30/lib/php.ini

e adicione a seguinte linha ao final do arquivo:

zend_extension=/opt/php-5.6.30/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so

3 Criar o arquivo de unidade systemd

O Ubuntu 16.04 usa systemd como sistema init. Eu criarei um arquivo de unidade systemd para poder iniciar / parar e reiniciar o serviço PHP-FPM.

nano /lib/systemd/system/php-5.6.30-fpm.service

com o seguinte conteúdo:

[Unit]  
Description=O Gerenciador de Processos FastCGI do PHP 5.6  
After=network.target  
  
[Service]  
Type=simple  
PIDFile=/opt/php-5.6.30/var/run/php-fpm.pid  
ExecStart=/opt/php-5.6.30/sbin/php-fpm --nodaemonize --fpm-config /opt/php-5.6.30/etc/php-fpm.conf  
ExecReload=/bin/kill -USR2 $MAINPID  
  
[Install]  
WantedBy=multi-user.target

Ative o serviço e recarregue o systemd:

systemctl enable php-5.6.30-fpm.service  
systemctl daemon-reload

Finalmente, inicie o PHP-FPM.

systemctl start php-5.6.30-fpm.service

Para habilitar o Zend OPcache, abra /opt/php-5.6.30/lib/php.ini…

nano /opt/php-5.6.30/lib/php.ini

… e adicione a seguinte linha ao final:

[...]  
zend_extension=opcache.so

Teste a versão do PHP:

cd /opt/php-5.6.30/bin  
./php --version

A saída deve ser semelhante a esta captura de tela.

4 Habilitar PHP 5.6 no ISPConfig

No ISPConfig 3.1, você pode configurar a nova versão do PHP em Sistema > Versões PHP Adicionais. Na guia Nome, você apenas preenche um nome para a versão do PHP (por exemplo, PHP 5.6.30) - esta versão do PHP será listada sob este nome nas configurações do site no ISPConfig:

Adicionar PHP 5.6 no ISPConfig

Vá para a guia Configurações do FastCGI e preencha os campos da seguinte forma:

Caminho para o binário PHP FastCGI: /opt/php-5.6.30/bin/php-cgi  
Caminho para o diretório php.ini: /opt/php-5.6.30/lib

Configurações PHP-FCGI

Em seguida, vá para a guia Configurações do PHP-FPM e preencha os campos da seguinte forma:

Caminho para o script init do PHP-FPM: php-5.6.30-fpm  
Caminho para o diretório php.ini: /opt/php-5.6.30/lib  
Caminho para o diretório do pool PHP-FPM: /opt/php-5.6.30/etc/php-fpm.d  

Configurações PHP-FPM

5 Links

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.