[BlueOnyx:27135] Re: mcrypt on php 7.0 - 5210r

Michael Stauber mstauber at blueonyx.it
Mon Aug 5 11:07:16 -05 2024


Hi Richard,

> I am battling on with the server that required JSON on php 5.6 , which 
> was not possible.

I'm currently in the same boat: Migrated a ton of customer Vsites off 
5209R onto 5211R. And of course there are three Vsites that still used 
PHP-5.6 and one that even refused to run on anything more modern than 
PHP-5.4.

> I think we can get it up to PHP 7.0 after a working through some 
> options. However, I need MCRYPT enabled, i see is enabled for 7.4 but 
> not any other PHP 7 version on the 5210r
> 
> Is there away we can enable it for 7.0 ?
> I cannot go any higher than 7.0 as we have some modules that the PHP is 
> encoded ( IONCUBE )   to version 7.0 and no way to get any new updates 
> for those modules.
Yeah:

[root at 5210r ~]# /home/solarspeed/php-7.0/bin/php -m|grep mcry
[root at 5210r ~]# /home/solarspeed/php-7.1/bin/php -m|grep mcry
[root at 5210r ~]# /home/solarspeed/php-7.2/bin/php -m|grep mcry
[root at 5210r ~]# /home/solarspeed/php-7.3/bin/php -m|grep mcry
[root at 5210r ~]# /home/solarspeed/php-7.4/bin/php -m|grep mcry
mcrypt

So mcrypt is only in the PHP starting PHP-7.4 for 5210R and 5211R. It 
should be noted that the mcrypt extension was included directly in PHP 
5.4 through PHP 7.1. It was removed from PHP 7.2 and moved to an 
unofficial PECL extension because the mcrypt library itself is no longer 
maintained. It was replaced by "libsodium".

When I try to install it via Pecl on a 5210R for PHP-7.0 I get this:

[root at 5210r ~]# /home/solarspeed/php-7.0/bin/pecl install mcrypt
WARNING: channel "pecl.php.net" has updated its protocols, use "pecl 
channel-update pecl.php.net" to update
pecl/mcrypt requires PHP (version >= 7.2.0, version <= 8.4.0, excluded 
versions: 8.4.0), installed version is 7.0.33
No valid packages found
install failed

It *might* be possible to grab one of the really ancient releases of 
mcrypt from here https://pecl.php.net/package/mcrypt and then try to 
compile it against PHP-7.0. Maybe give that a try?

What I'm currently doing for my antiquated Vsites that need PHP versions 
that aren't available? I keep one VPS on 5209R. I move the few 
problematic Vsites onto that and give them the PHP version that makes 
them happy. Then I give them a web server alias like <customer>.smd.net 
and untick "Web Server Alias redirects". Therefore the Vsite is then 
also available via my new alias <customer>.smd.net

On the 5211R I have the proper Import of the Vsite with all users and 
that will host their email services. But for the webpages I tick 
"Redirect/Proxy Website", select "Redirect Type" proxy and specify as 
URL the HTTP (not HTTPS!) URL of the Alias: http://<customer>.smd.net

That way: The clients get their emails on the modern server (Postfix, 
yay!) and the webpages are proxied to the old 5209R. Which itself gets 
its firewall configured that it only accepts HTTP requests from my 
office IP and from the new server that makes the proxy requests.

That at least buys some time to work out an upgrade path or to 
cattle-prod the clients to finally modernize their antiquated 
prehistoric Vsites.

-- 
With best regards

Michael Stauber



More information about the Blueonyx mailing list