PHP Installation · 4 min read · Nov 03, 2025
Como compilar e instalar o PHP 7.4 como PHP-FPM & FastCGI para ISPConfig 3 no Ubuntu 18.04 LTS

O Ubuntu 18.04 vem com o PHP 7.2 como versão padrão do PHP. As principais versões do PHP não são 100% compatíveis entre si, então um site pode exigir uma versão do PHP mais nova ou mais antiga para funcionar. O ISPConfig suporta o uso de várias versões do PHP no mesmo servidor, a versão do PHP pode ser selecionada para cada site individualmente nas configurações do site. Este tutorial mostra como instalar o PHP 7.4 como modo FPM e FCGI ao lado do PHP 7.2 em um servidor Ubuntu 18. As versões adicionais do PHP são instaladas na pasta /opt, portanto, sua instalação não afeta a versão padrão do PHP.
1 Nota Preliminar
Vou instalar o PHP 7.4. 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.
2 Instalar os pré-requisitos
Instale os pré-requisitos para compilar o PHP e o editor nano que usarei para editar os arquivos de configuração:
apt -y install build-essential nano net-tools autoconfapt -y install libfcgi-dev libfcgi0ldbl libjpeg-turbo8-dev libmcrypt-dev libssl-dev libc-client2007e libc-client2007e-dev libxml2-dev libbz2-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libfreetype6-dev libkrb5-dev libpq-dev libxml2-dev libxslt1-dev libzip-dev libsqlite3-dev libonig-devln -s /usr/lib/libc-client.a /usr/lib/x86_64-linux-gnu/libc-client.acd /usr/include
ln -s x86_64-linux-gnu/curl(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:/tmp/php-7.4.0)
3 Compilar o PHP 7.4 como PHP-FPM e Fastcgi
Baixe e extraia o arquivo do PHP:
cd /tmp
wget https://www.php.net/distributions/php-7.4.0.tar.gz
tar xfz php-7.4.0.tar.gzcd php-7.4.0Configure e compile o PHP 7.4 da seguinte forma (você pode ajustar o comando ./configure de acordo com 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/php-7.4 --with-pdo-pgsql --with-zlib-dir --with-freetype --enable-mbstring --enable-soap --enable-calendar --with-curl --with-zlib --enable-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 --with-zip --with-pdo-mysql --with-mysqli --with-mysql-sock=/var/run/mysqld/mysqld.sock --with-jpeg --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 --with-xmlrpc --with-xsl --enable-opcache --enable-intl --with-pear --enable-fpmA última opção (–enable-fpm) garante que esta versão do PHP funcionará com o PHP-FPM.
make
make installCopie os arquivos para os locais corretos:
cp php.ini-production /opt/php-7.4/lib/php.ini
cp /opt/php-7.4/etc/php-fpm.conf.default /opt/php-7.4/etc/php-fpm.conf
cp /opt/php-7.4/etc/php-fpm.d/www.conf.default /opt/php-7.4/etc/php-fpm.d/www.confAjuste /opt/php-7.4/etc/php-fpm.conf
sed -i 's/;pid = run\/php-fpm.pid/pid = run\/php-fpm.pid/g' /opt/php-7.4/etc/php-fpm.confEm seguida, atualize /opt/php-7.4/etc/php-fpm.d/www.conf:
cp /opt/php-7.4/etc/php-fpm.d/www.conf.default /opt/php-7.4/etc/php-fpm.d/www.confSe você já tiver versões adicionais do PHP instaladas, verifique se a porta não está em uso:
netstat -tapn | grep -E ".*899.*php-fpm"Se você usar o nginx como seu servidor web, ajuste /opt/php-7.4/lib/php.ini:
sed -i 's/;date.timezone =/date.timezone = "Europe\/Berlin"/g' /opt/php-7.4/lib/php.inised -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/g' /opt/php-7.4/lib/php.ini3.1 Criar o arquivo de unidade systemd
Em seguida, criaremos o arquivo de unidade do sistema que é usado para iniciar e parar o daemon PHP-FPM.
nano /lib/systemd/system/php-7.4-fpm.servicecom o seguinte conteúdo:
[Unit]
Description=The PHP 7.4 FastCGI Process Manager
After=network.target
[Service]
Type=simple
PIDFile=/opt/php-7.4/var/run/php-fpm.pid
ExecStart=/opt/php-7.4/sbin/php-fpm --nodaemonize --fpm-config /opt/php-7.4/etc/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID
[Install]
WantedBy=multi-user.targetAtive o serviço e recarregue o systemd:
systemctl enable php-7.4-fpm.service
systemctl daemon-reloadFinalmente, inicie o PHP-FPM.
systemctl start php-7.4-fpm.servicePara habilitar o Zend OPcache:
echo zend_extension=opcache.so >> /opt/php-7.4/lib/php.ini3.2 Habilitar Memcache (opcional)
Instale o memcache com estes comandos.
cd /opt/php-7.4/etc
../bin/pecl -C ./pear.conf update-channels
../bin/pecl -C ./pear.conf install memcachede habilite o memcache
echo extension=memcached.so >> /opt/php-7.4/lib/php.ini3.3 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-7.4/etc
../bin/pecl -C ./pear.conf update-channels
../bin/pecl -C ./pear.conf install xdebuge habilite o xDebug
echo zend_extension=/opt/php-7.4/lib/php/extensions/no-debug-non-zts-20190902/xdebug.so >> /opt/php-7.4/lib/php.iniFinalmente, reinicie o daemon php-fpm:
systemctl start php-7.4-fpm.serviceTeste a versão do PHP:
cd /opt/php-7.4/bin
./php --version3.4 Habilitar o PHP 7.4 no ISPConfig
No ISPConfig 3.1, você pode configurar a nova versão do PHP em Sistema > Versões Adicionais do PHP. Na guia Nome, você apenas preenche um nome para a versão do PHP (por exemplo, PHP 7.4) - 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-7.4/bin/php-cgi
Caminho para o diretório php.ini: /opt/php-7.4/libEm seguida, vá para a guia Configurações do PHP-FPM e preencha os campos da seguinte forma:
Caminho para o script de inicialização do PHP-FPM: php-7.4-fpm
Caminho para o diretório php.ini: /opt/php-7.4/lib
Caminho para o diretório do pool PHP-FPM: /opt/php-7.4/etc/php-fpm.d 5 Links
- PHP: http://www.php.net/
- ISPConfig: http://www.ispconfig.org/
- Debian: http://www.debian.org/
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.