Ioncube Broken With PHP 8.3 Internal Update
AnsweredHow in the world was this overlooked? All my clients relying on Softaculous for their scripts now no longer have access.
-
Hello!
Please see here:
https://www.softaculous.com/blog/softaculous-not-working-on-cpanel-v120-0-12/
Kind regards,
Erik.2 -
Hi bloatedstoat bloatedstoat Im sorry I was under the impression it was the Ioncube, first you can install 8.3 for your clients from EA4 but thats because its been added, also internal issue with the 8.3 Ioncube was resolved in .13 release, that essentially made the requirement obsolete by Softaculous, now to fix your ixed.8.3.lin.so you can just import it.. similar to that of ioncube simply follow the basic steps
https://www.sourceguardian.com/loaders.html
1. You can simply wget https://www.sourceguardian.com/loaders/download/loaders.linux-x86_64.zip
2. Extract it and find the ixed.8.3.lin which is the right format not .so
3. You can copy that file "cp /path/to/ixed.8.3.lin /usr/local/cpanel/3rdparty/php/83/lib/php/extensions/no-debug-non-zts-20230831/" as this is your known extensions folder
4. Now this file resides with the "opcache.so" file in that directory.
5. Open your php.ini file for the PHP 8.3 /usr/local/cpanel/3rdparty/php/83/etc/php.ini and append on the bottom during your extension section extension=ixed.8.3.lin
This would technically do the same as the Ioncube one, you are just dropping the SourceGuardian 8.3 .lin extension to the extension folder and specifying it in your .php.ini file for 8.3, assuming this is something cPanel will eventually replace if they do then they will overwrite this file with the correct parameters later.Good luck.
PS: If it doesn't recognize the .lin format you can "mv ixed.8.3.lin ixed.8.3.so" It should work. What really changed in .12 is that cPanel changed the default inner PHP version from 8.2. to 8.3 that is why we had ioncube issues and apparently you having sourceguardian issues, I use ioncube I dont enable sourceguardian in the tweak, They fixed the ioncube one in .13 minor release, they are up to .14 now, but again my guide above should help you if there is any 3rd party application in SourceGuardian that is unrecognizable by the cPanel PHP 8.3, this should allow you to view it.1 -
Thanks Erik.
Still very curious how the cPanel folks overlooked this one in testing.
0 -
I come here to make my comment
I just found softaculous not working and wasted hours tonight trying to install the ioncube using the wizard as suggested , only to find it fails to work still.
I thought I broke something
Following these instructions has indeed fixed the issue.
Serious oversight here for sure
0 -
Confirmed to work, all nodes updated until cPanel actually puts 8.3 ioncube .so file in the directory.
0 -
For the life of me I don't know how they allowed WHM 120.0.12 to be pushed to the next tier given that they knew this would happen.
0 -
Our server was updated several days ago to .12 and with it brought a similar error as to that described above.
In the directory /usr/local/cpanel/3rdparty/php/unversioned/ioncube/ the ioncube_loader_lin_8.3.so is present for us, our errors are for a slightly different directory and are caused by a cron job polling every 5 minutes.
[11-Jul-2024 12:00:02 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'ixed.8.3.lin' (tried: /usr/local/cpanel/3rdparty/php/83/lib/php/extensions/no-debug-non-zts-20230831/ixed.8.3.lin (/usr/local/cpanel/3rdparty/php/83/lib/php/extensions/no-debug-non-zts-20230831/ixed.8.3.lin: cannot open shared object file: No such file or directory), /usr/local/cpanel/3rdparty/php/83/lib/php/extensions/no-debug-non-zts-20230831/ixed.8.3.lin.so (/usr/local/cpanel/3rdparty/php/83/lib/php/extensions/no-debug-non-zts-20230831/ixed.8.3.lin.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
Script error: the ionCube Loader for PHP needs to be installed.
The ionCube Loader is the industry standard PHP extension for running protected PHP code, and can usually be added easily to a PHP installation.
For Loaders please visit: https://get-loader.ioncube.com
For an instructional video please see: http://ioncu.be/LVFor clarity's sake both Ioncube and Source Guardian are enabled in Tweak Settings.
Cheers.
0 -
bloatedstoat Just upgrade to .13 they already reelased .13 on 11th to patch the ioncube issue, but while on .12 for whatever reason https://www.softaculous.com/blog/softaculous-not-working-on-cpanel-v120-0-12/ This can resolve it but .13 will resolve it :)
0 -
Thank you for your reply Steini Petur but my issue is NOT with ioncube_loader_lin_8.3.so.
The error I am getting is with ixed.8.3.lin.so which is to do with SourceGuardian as opposed to Ioncube.
Are you saying that the fix at Softaculous fixes the error with the missing ixed.8.3.lin.so as per the following?
/usr/local/cpanel/3rdparty/php/83/lib/php/extensions/no-debug-non-zts-20230831/ixed.8.3.lin.so
Thank you.
0 -
Thanks for that, the issue appeared following the 120.0.12 update. We are currently on 120.0.14.
PHP 8.3 does not exist as an end user option on our server for client websites, the current option for 8 stops at 8.2, albeit with 8.3 available via EasyApache.
0 -
Steini Petur thank you.
I've performed the recommendations in your last post, although following a server software update the errors ceased to appear; that said the ixed.8.3.lin was not dropped into the folder. All that aside, thanks for your help and currently error free in this regard.
Cheers!
0
Please sign in to leave a comment.
Comments
11 comments