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 nanoapt-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-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.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.bz2cd 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 --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 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-fpmA 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 installCopie 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.inicp /opt/php-5.6.30/etc/php-fpm.conf.default /opt/php-5.6.30/etc/php-fpm.confCrie o diretório do arquivo de pool php-fpm.d.
mkdir /opt/php-5.6.30/etc/php-fpm.dAbra /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/*.conf2.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 xdebugEm seguida, edite o arquivo php.ini com um editor:
nano /opt/php-5.6.30/lib/php.inie adicione a seguinte linha ao final do arquivo:
zend_extension=/opt/php-5.6.30/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so3 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.servicecom 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.targetAtive o serviço e recarregue o systemd:
systemctl enable php-5.6.30-fpm.service
systemctl daemon-reloadFinalmente, inicie o PHP-FPM.
systemctl start php-5.6.30-fpm.servicePara 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.soTeste a versão do PHP:
cd /opt/php-5.6.30/bin
./php --versionA 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:

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
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 
5 Links
- PHP: http://www.php.net/
- ISPConfig: http://www.ispconfig.org/
- Ubuntu: http://www.ubuntu.com/
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.