Data da preparação: 15/08/2026.
Antes desta preparação, o PHP-FPM 7.4 não estava instalado:
/opt/alt/php-fpm74/ não existia
php-fpm74.service não existia
O arquivo 7.4_last_build.ini também não existia e não foi criado
manualmente. Ele deve ser gerado pelo painel ao clicar em Save Options.
Nenhuma instalação PHP já ativa, serviço, pool ou socket foi alterado durante esta preparação.
O PHP 7.4.33 é a última versão oficial da série 7.4. Essa série chegou ao fim do suporte oficial em 28/11/2022. O build permanece útil para compatibilidade com aplicações antigas, mas aplicações compatíveis devem preferencialmente ser migradas para uma série do PHP ainda suportada.
/usr/local/cwpsrv/htdocs/resources/conf/el8/php-fpm_selector/7.4.ini
Criado:
/usr/local/cwpsrv/htdocs/resources/conf/el8/php-fpm_selector/external_modules/7.4/build_pecl_module.sh
Modificados:
apcu.sh
imagick.sh
ioncube.sh
mailparse.sh
mcrypt.sh
memcache.sh
memcached.sh
mongodb.sh
opcache.sh
redis.sh
sourceguardian.sh
sqlsrv.sh
ssh2.sh
uploadprogress.sh
xdebug.sh
As referências aos três scripts pre_run abaixo foram removidas do
7.4.ini, mas os próprios arquivos não foram alterados:
php74.sh
ldap.sh
firebird.sh
O imap7.sh foi preservado porque o PHP 7.4 contém a extensão IMAP no core e
usa as bibliotecas UW-IMAP.
O script antigo sodium.sh não foi alterado; ele deixou de ser chamado porque
Sodium agora é compilado diretamente do fonte oficial do PHP.
O script yaz.sh não está associado a uma opção do 7.4.ini e não foi
alterado.
O bloco [zlib] continha:
include=zlib-dirO arquivo também possuía uma seção separada [zlib-dir], que geraria o
argumento antigo e desnecessário:
--with-zlib-dir=/usr
A dependência e a seção redundante foram removidas. Isso evita que a interface
do CWP trate zlib-dir como uma segunda opção obrigatória e permite salvar
todas as escolhas normalmente.
O zlib continua selecionável e será compilado com:
--with-zlib=/usr
- O pre-script antigo
php74.sh, que recompilava um PCRE externo, foi removido. mbstring,pcntl,posix,shmopesocketspassam a ser compilados como módulos compartilhados.- O PCRE interno do PHP é usado com
--without-external-pcre. - LDAP usa a sintaxe válida
--with-ldap=/usr --with-ldap-sasl. - PDO Firebird usa as bibliotecas do sistema em
/usr. - Sodium é compilado do core com
--with-sodium. - A segunda seção duplicada de
calendarfoi removida. - Os pre-scripts antigos de LDAP e Firebird foram removidos porque as bibliotecas e os headers do sistema já estão disponíveis.
Estas opções continuam no core do PHP 7.4 e foram preservadas:
pspell
imap
imap-ssl
kerberos
xmlrpc
O PHP 7.4 não oferece a opção gd-avif usada nas séries posteriores. Por isso
ela não foi inventada nem adicionada ao painel desta versão.
Depois do ajuste, o painel apresenta 64 opções válidas. Dessas, 50 geram
opções do configure, expandidas em 53 argumentos efetivos quando todas são
selecionadas.
O novo build_pecl_module.sh usa diretórios temporários exclusivos, downloads
HTTPS com falha explícita, versões fixadas, compilação paralela quando segura,
teste real de carregamento do módulo, verificação de bibliotecas dinâmicas e
criação determinística do arquivo .ini.
Versões fixadas:
APCu 5.1.28
Imagick 3.8.1
Mailparse 3.2.0
Mcrypt 1.0.9
Memcache 4.0.5.2
Memcached 3.4.0
MongoDB 1.20.1
Redis 6.3.0
SQLSRV 5.10.1
PDO_SQLSRV 5.10.1
SSH2 1.4.1
Uploadprogress 2.0.2
Xdebug 3.1.6
As linhas posteriores de algumas extensões abandonaram o PHP 7.4:
- Memcache 8.x exige PHP 8; a linha 4.x é a linha indicada pelo mantenedor para PHP 7.0 a 7.4.
- MongoDB 1.20.1 é a última linha compatível com PHP 7.4; a linha 1.21 exige PHP 8.1.
- SQLSRV/PDO_SQLSRV 5.10.1 é a última linha com suporte ao PHP 7.4; a linha 5.11 removeu esse suporte.
- SSH2 1.5 exige PHP 8; a versão 1.4.1 aceita PHP 7.
- Xdebug 3.1.6 aceita PHP 7.2 a 8.1; a linha 3.2 passou a exigir PHP 8.
O Memcache e o MongoDB são compilados em modo serial para evitar corridas em fontes antigos ou bibliotecas incorporadas.
O Memcached 3.4.0 usa a libmemcached 1.0.18 já instalada em /usr, com
suporte a sessões, SASL e JSON. Os serializadores opcionais igbinary e msgpack
ficam desabilitados porque não são opções oferecidas pelo seletor 7.4.
Os loaders são baixados diretamente dos fornecedores e validados antes da ativação:
ionCube: ioncube_loader_lin_7.4.so
SourceGuardian: ixed.7.4.lin
O opcache.sh valida e ativa OPcache e mbstring, cria um INI neutro para o
Sodium compilado no core e mantém os módulos sensíveis comentados nos
respectivos arquivos .ini.
Todas as 64 opções visíveis no painel podem ser selecionadas.
Serão compilados, porém permanecerão desativados:
mcrypt
pcntl
posix
shmop
sockets
ssh2
xdebug
Motivos:
pcntl: controle de processos, sinais e forks; inadequado para uso geral em servidor web compartilhado.posix: expõe funções e informações POSIX do sistema.shmop: acesso direto à memória compartilhada do sistema.sockets: sockets de baixo nível, clientes, servidores e daemons.ssh2: shell remoto, execução remota, SCP, SFTP e túneis SSH.xdebug: ferramenta de desenvolvimento e depuração, inadequada para produção.mcrypt: extensão obsoleta e não mantida; deve ser substituída por OpenSSL ou Sodium.
Os demais módulos selecionados serão ativados, incluindo XML-RPC, IMAP, Pspell, mbstring, OPcache, APCu, Imagick, Memcache, Memcached, Redis, MongoDB, Uploadprogress, ionCube, SourceGuardian, Mailparse, SQLSRV e PDO_SQLSRV.
Foi criado um backup individual, anterior às alterações, para cada arquivo modificado. Todos usam o marcador:
pre_php74_20260815_173423.backup
Configuração:
/root/cwp_bkp/usr_local_cwpsrv_htdocs_resources_conf_el8_php-fpm_selector/7.4.ini.pre_php74_20260815_173423.backup
Scripts:
/root/cwp_bkp/usr_local_cwpsrv_htdocs_resources_conf_el8_php-fpm_selector/external_modules/7.4/apcu.sh.pre_php74_20260815_173423.backup
/root/cwp_bkp/usr_local_cwpsrv_htdocs_resources_conf_el8_php-fpm_selector/external_modules/7.4/imagick.sh.pre_php74_20260815_173423.backup
/root/cwp_bkp/usr_local_cwpsrv_htdocs_resources_conf_el8_php-fpm_selector/external_modules/7.4/ioncube.sh.pre_php74_20260815_173423.backup
/root/cwp_bkp/usr_local_cwpsrv_htdocs_resources_conf_el8_php-fpm_selector/external_modules/7.4/mailparse.sh.pre_php74_20260815_173423.backup
/root/cwp_bkp/usr_local_cwpsrv_htdocs_resources_conf_el8_php-fpm_selector/external_modules/7.4/mcrypt.sh.pre_php74_20260815_173423.backup
/root/cwp_bkp/usr_local_cwpsrv_htdocs_resources_conf_el8_php-fpm_selector/external_modules/7.4/memcache.sh.pre_php74_20260815_173423.backup
/root/cwp_bkp/usr_local_cwpsrv_htdocs_resources_conf_el8_php-fpm_selector/external_modules/7.4/memcached.sh.pre_php74_20260815_173423.backup
/root/cwp_bkp/usr_local_cwpsrv_htdocs_resources_conf_el8_php-fpm_selector/external_modules/7.4/mongodb.sh.pre_php74_20260815_173423.backup
/root/cwp_bkp/usr_local_cwpsrv_htdocs_resources_conf_el8_php-fpm_selector/external_modules/7.4/opcache.sh.pre_php74_20260815_173423.backup
/root/cwp_bkp/usr_local_cwpsrv_htdocs_resources_conf_el8_php-fpm_selector/external_modules/7.4/redis.sh.pre_php74_20260815_173423.backup
/root/cwp_bkp/usr_local_cwpsrv_htdocs_resources_conf_el8_php-fpm_selector/external_modules/7.4/sourceguardian.sh.pre_php74_20260815_173423.backup
/root/cwp_bkp/usr_local_cwpsrv_htdocs_resources_conf_el8_php-fpm_selector/external_modules/7.4/sqlsrv.sh.pre_php74_20260815_173423.backup
/root/cwp_bkp/usr_local_cwpsrv_htdocs_resources_conf_el8_php-fpm_selector/external_modules/7.4/ssh2.sh.pre_php74_20260815_173423.backup
/root/cwp_bkp/usr_local_cwpsrv_htdocs_resources_conf_el8_php-fpm_selector/external_modules/7.4/uploadprogress.sh.pre_php74_20260815_173423.backup
/root/cwp_bkp/usr_local_cwpsrv_htdocs_resources_conf_el8_php-fpm_selector/external_modules/7.4/xdebug.sh.pre_php74_20260815_173423.backup
Os SHA-256 dos 16 backups foram comparados com os originais antes da primeira alteração e todos coincidiram.
- O
7.4.inifoi carregado comparse_ini_file(): 64 seções válidas. - Não restou nenhuma dependência
includeinexistente. - Não existem seções duplicadas.
- Todos os scripts
.shdo diretório 7.4 passaram emsh -n. - Não restou referência indevida a caminhos ou loaders de outras versões do PHP nos arquivos modificados.
- As 13 URLs das versões PECL fixadas responderam corretamente e os arquivos compactados passaram no teste de integridade.
- Os metadados PECL das 13 versões aceitam o PHP 7.4.33.
- Memcache 4.0.5.2, MongoDB 1.20.1, Redis 6.3.0, SSH2 1.4.1 e Xdebug 3.1.6 tiveram seus limites de PHP conferidos diretamente nos metadados PECL.
- SQLSRV/PDO_SQLSRV 5.10.1 foi conferido na matriz oficial da Microsoft como a última linha com suporte ao PHP 7.4.
- A
libmemcached1.0.18, seus headers e as funções SASL necessárias estão disponíveis no sistema. - Os arquivos oficiais de ionCube e SourceGuardian contêm loaders para PHP 7.4 e os arquivos compactados passaram no teste de integridade.
- O fonte oficial do PHP 7.4.33 teve o SHA-256 validado:
5a2337996f07c8a097e03d46263b5c98d2c8e355227756351421003bea8f463e. - O fonte foi submetido a um
configurereal com os mesmos 53 argumentos que o painel produzirá ao selecionar tudo. - O
configureterminou com código 0, sem opções desconhecidas ou erros. - O preflight confirmou XML-RPC, IMAP com SSL e Kerberos, Pspell, pcntl, posix, shmop, sockets, LDAP com SASL, PostgreSQL, PDO Firebird, Sodium e Argon2.
- Os diretórios temporários das validações foram removidos.
- Nenhum build foi iniciado durante esta preparação.
O build iniciado pelo painel em 15/08/2026 terminou com a mensagem:
Build Completed
A instalação resultante é:
PHP 7.4.33 NTS
PHP API: 20190902
Zend Module API: 20190902
Zend Extension API: 320190902
O 7.4_last_build.ini foi criado pelo painel com as 64 opções selecionadas.
O arquivo possui 65 seções ao incluir o bloco [version]. Nesse bloco,
major="7.4" e minor=""; esse campo vazio é apenas metadado do painel. O
fonte usado no log, o binário, php-config e phpize confirmam a versão
7.4.33.
O PHP inicia sem warnings e as 46 extensões/recursos esperados ativos foram confirmados. As extensões externas reportaram:
APCu 5.1.28
Imagick 3.8.1
Mailparse 3.2.0
Memcache 4.0.5.2
Memcached 3.4.0
MongoDB 1.20.1
Redis 6.3.0
SQLSRV 5.10.1
PDO_SQLSRV 5.10.1
Uploadprogress 2.0.2
ionCube 15.5.0
SourceGuardian 17.0.0
Os sete módulos compilados, mas mantidos desativados nos INIs, foram
carregados individualmente com php -n e aprovados:
mcrypt 1.0.9
pcntl 7.4.33
posix 7.4.33
shmop 7.4.33
sockets 7.4.33
ssh2 1.4.1
xdebug 3.1.6
Também foram confirmados:
- PDO com Firebird, MySQL, PostgreSQL, SQLite e SQL Server;
- GD com FreeType, JPEG, PNG, XPM e WebP;
- XML-RPC funcional;
- IMAP c-client 2007f com SSL e Kerberos;
- Argon2i e Argon2id;
- Sodium compilado no core e funcional mesmo com
php -n; - OPcache ativo com otimização habilitada;
- Memcache e Memcached carregados simultaneamente;
- Memcached com suporte a sessões, SASL e serializador JSON;
- 19 arquivos
.so, além dephp,php-fpm, ionCube e SourceGuardian, sem dependências dinâmicas ausentes noldd.
O serviço php-fpm74.service ficou habilitado e ativo, com PID mestre
3853061 durante a validação. O teste php-fpm -t aprovou a configuração e o
socket abaixo está escutando:
/opt/alt/php-fpm74/usr/var/sockets/cwpsvc.sock
Ainda não existem pools de usuários em
/opt/alt/php-fpm74/usr/etc/php-fpm.d/users/. Por isso o PHP-FPM registra o
aviso de que o padrão users/*.conf não encontrou arquivos. Isso é esperado
enquanto nenhum site estiver atribuído ao PHP 7.4 e não afeta o pool cwpsvc.
O log contém avisos de getcwd entre alguns scripts porque o diretório de
trabalho anterior já havia sido removido. Cada script mudou para seu próprio
diretório válido e todas as extensões seguintes foram compiladas e instaladas.
As mensagens not found da configuração do MongoDB são testes normais de
portabilidade para funções de outros sistemas operacionais.
A mensagem final abaixo pertence somente à notificação do painel e não ao build do PHP:
Error:Can't add notification!
Não restaram diretórios temporários php74-* dos scripts externos em
/usr/local/src.
- Atualizar a página do CWP para recarregar o
7.4.ini. - Abrir
PHP-FPM Selector→ PHP7.4.33→ opções. - Marcar todas as 64 opções exibidas.
- Clicar em
Save Options. - Confirmar que o arquivo
7.4_last_build.inifoi criado pelo painel. - Iniciar o build do PHP 7.4.33.
- Acompanhar:
tail -f /var/log/php-selector-rebuild.logDepois do build, conferir:
/opt/alt/php-fpm74/usr/bin/php -v
/opt/alt/php-fpm74/usr/bin/php --ini
/opt/alt/php-fpm74/usr/bin/php -m
/usr/local/cwpsrv/htdocs/resources/conf/el8/php-fpm_selector/external_modules/7.4/build_pecl_module.sh