ionCube loader je rozšíření PHP, které se používá k dekódování PHP skriptů kódovaných balíčkem ionCube PHP Encoder. Je velmi užitečné chránit zdrojový kód aplikací založených na PHP a zabránit jeho zviditelnění, změně a spuštění na nelicencovaných počítačích. Je to nástroj pro šifrování/dešifrování pro aplikace založené na PHP, který také urychlí načítání stránky.
V tomto tutoriálu vám ukážeme, jak povolit zavaděč ionCube v PHP na CentOS 8.
Předpoklady
- Server se systémem CentOS 8.
- Na vašem serveru je nakonfigurováno heslo uživatele root.
Nainstalujte Apache a PHP
Než začnete, budete muset do systému nainstalovat PHP a Apache. Můžete jej nainstalovat spuštěním následujícího příkazu:
yum install httpd php php-common php-cli -y
Jakmile jsou všechny balíčky nainstalovány, zkontrolujte verzi PHP pomocí následujícího příkazu:
php --version
Měli byste získat následující výstup:
PHP 7.2.11 (cli) (vytvořeno:9. října 2018 15:09:36) ( NTS )Autorská práva (c) 1997-2018 The PHP GroupZend Engine v3.2.0, Copyright (c) 1998-2018 Zend TechnologiesStáhnout ionCube Loader
Nejprve si stáhněte nejnovější verzi ionCube Loader z jeho oficiálních stránek. Můžete si jej stáhnout pomocí následujícího příkazu:
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gzPo dokončení stahování rozbalte stažený soubor pomocí následujícího příkazu:
tar xzf ioncube_loaders_lin_x86-64.tar.gzDále vypište obsah adresáře ioncube:
ls ioncubeMěli byste vidět následující výstup:
ioncube_loader_lin_4.1.so ioncube_loader_lin_5.0_ts.so ioncube_loader_lin_5.4.so ioncube_loader_lin_7.0_ts.so LICENSE.txtioncube_loader_lin_4.2.so ioncube_loader_lin_5.1.so ioncube_loader_lin_5.4_ts.so ioncube_loader_lin_7.1.so loader-wizard.phpioncube_loader_lin_4 .3.so ioncube_loader_lin_5.1_ts.so ioncube_loader_lin_5.5.so ioncube_loader_lin_7.1_ts.so README.txtioncube_loader_lin_4.3_ts.so ioncube_loader_lin_5.2.so_linbe_lincube_loader_5.2.so_linbe_lincube_lin_lin. ioncube_loader_lin_5.2_ts.so ioncube_loader_lin_5.6.so ioncube_loader_lin_7.2_ts.so USER-GUIDE.txtioncube_loader_lin_4.4_ts.so ioncube_loader_lin_5.3.so ioncube_loader_lin_5.6_ts.so ioncube_loader_lin_7.3.soioncube_loader_lin_5.0.so ioncube_loader_lin_5.3_ts.so ioncube_loader_lin_7. 0.so ioncube_loader_lin_7.3_ts.soPovolit ionCube Loader v PHP
Dále budete muset najít umístění adresáře rozšíření. Můžete to udělat pomocí následujícího příkazu:
php -i | grep extension_dirMěli byste získat následující výstup:
extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modulesNyní zkopírujte modul zavaděče ionCube z adresáře ioncube, který odpovídá vaší verzi PHP, do adresáře rozšíření PHP:
cp ioncube/ioncube_loader_lin_7.2.so /usr/lib64/php/modules/Dále jej budete muset povolit úpravou souboru php.ini:
nano /etc/php.iniNa konec souboru přidejte následující řádek:
zend_extension =/usr/lib64/php/modules/ioncube_loader_lin_7.2.soPoté restartujte službu Apache, aby se změny projevily:
systemctl restart httpdOvěřte instalaci ionCube Loader
Dále ověřte modul PHP ionCube Loader pomocí následujícího příkazu:
php -vPokud je vše v pořádku, měli byste získat následující výstup:
PHP 7.2.11 (cli) (vytvořeno:9. října 2018 15:09:36) ( NTS )Autorská práva (c) 1997-2018 The PHP GroupZend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies s the ionCube PHP Loader + ionCube24 v10.3.9, Copyright (c) 2002-2019, od ionCube Ltd.Můžete to také ověřit pomocí následujícího příkazu:
php -mMěli byste vidět následující výstup:
[moduly PHP] kalendář bz2 Core ctype curl date exif fileinfo filtr ftp gettext hash iconv ionCube Loader libxml openssl pcntl pcre Phar readline Reflection session sockets SPL standardní tokenizér zlib [Zend Modules] the ionCube PHP Loader + ionCube24Výše uvedený výstup potvrzuje, že rozšíření PHP ionCube je načteno na vašem serveru.
Gratulujeme! Modul PHP ionCube je nyní nainstalován a povolen na vašem serveru.
Cent OS