IonCube je rozšíření PHP, které lze použít k dekódování zabezpečených šifrovaných souborů PHP za běhu. Kodér IonCube používají komerční dodavatelé programů PHP k ochraně aplikací a zavaděč, který nainstalujeme v tomto tutoriálu, je nutný ke spouštění souborů zakódovaných v IonCube na vašem serveru. IoncubeLoader je k dispozici zdarma. Ioncube loader zvyšuje rychlost načítání vašeho webu a zabraňuje ostatním v krádeži zdrojového kódu tím, že převede váš PHP na byte-kód.
V tomto tutoriálu vysvětlíme instalaci IonCube Loader na server Debian 9.
Požadavky
- Server se systémem Debian 9 s nainstalovaným LAMP.
- Uživatel bez oprávnění root s právy sudo.
Začínáme
Než začnete, aktualizujte všechny balíčky nainstalované na vašem serveru pomocí následujícího příkazu:
sudo apt-get update -y
sudo apt-get upgrade -y
Jakmile jsou všechny balíčky aktualizovány, restartujte systém, aby se všechny změny uplatnily:
restart sudo
Instalace IonCube Loader
Nejprve si budete muset stáhnout nejnovější verzi IonCube Loader z jejich oficiálních stránek. Jinak si jej můžete stáhnout pomocí následujícího příkazu:
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
Po dokončení stahování rozbalte stažený soubor pomocí následujícího příkazu:
tar -xvzf ioncube_loaders_lin_x86-64.tar.gz
Ve výchozím nastavení budou soubory rozbaleny do složky ioncube.
Nyní změňte adresář na složku ioncube a spusťte příkaz ls, abyste viděli všechna rozšíření:
cd ioncube
ls
Měli byste vidět různé soubory zavaděče ioncube odpovídající různým verzím php, jak je uvedeno níže:
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 README.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 USER-GUIDE.pdfioncube_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 USER-GUIDE.txtioncube_loader_lin_4.3_ts.so ioncube_loader_lin_5.2.so ioncube_loader_lin_5.5_ts.so ioncube_loader_lin_7.2.soioncube_loader_lin_4.4.so ioncube_loader_lin_5.2_ts .so ioncube_loader_lin_5.6.so ioncube_loader_lin_7.2_ts.soioncube_loader_lin_4.4_ts.so ioncube_loader_lin_5.3.so ioncube_loader_lin_5.6_ts.so LICENCE.txtioncubecube_soloader_soloader_lin_soloader_lin. před>Nyní budete muset vybrat správný soubor zavaděče ioncube podle verze PHP nainstalované na vašem serveru. Spusťte následující příkaz, abyste viděli verzi PHP nainstalovanou na vašem serveru:
php -vVýstup:
PHP 7.0.22-0ubuntu0.16.04.1 (cli) ( NTS )Autorská práva (c) 1997-2017 The PHP GroupZend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies with Zend OPcache v7.0.22- 0ubuntu0.16.04.1, Copyright (c) 1999-2017, od Zend TechnologiesVe výše uvedeném výstupu byste měli vidět, že nainstalovaná verze PHP je PHP 7.0.22. Takže budete muset zkopírovat soubor ioncube_loader_lin_7.0.so z adresáře ioncube do adresáře rozšíření PHP.
Nejprve najděte umístění adresáře rozšíření PHP pomocí následujícího příkazu:
php -i | grep extension_dirMěli byste vidět následující výstup:
extension_dir => /usr/lib/php/20151012 => /usr/lib/php/20151012Nyní zkopírujte soubor zavaděče ioncube do adresáře rozšíření PHP (/usr/lib/php/20151012) pomocí následujícího příkazu:
cd ioncube
cp ioncube_loader_lin_7.0.so /usr/lib/php/20151012/Dále budete muset upravit soubor php.ini a přidat cestu k rozšíření ioncube. Můžete to provést pomocí následujícího příkazu:
sudo nano /etc/php/7.0/apache2/php.iniPřidejte následující řádek:
zend_extension=/usr/lib/php/20151012/ioncube_loader_lin_7.0.soUložte soubor a otevřete další soubor php.ini:
sudo nano /etc/php/7.0/cli/php.iniPřidejte následující řádek:
zend_extension=/usr/lib/php/20151012/ioncube_loader_lin_7.0.soUložte a zavřete soubor a restartujte službu Apache, aby se změny projevily:
sudo systemctl restart apache2Testování zavaděče IonCube
Nyní je vše správně nakonfigurováno, je čas otestovat, zda je zavaděč Ioncube nainstalován nebo ne. Můžete to otestovat pomocí následujícího příkazu:
php -vPokud je vše v pořádku, měli byste vidět následující výstup:
PHP 7.0.22-0ubuntu0.16.04.1 (cli) ( NTS )Autorská práva (c) 1997-2017 PHP GroupZend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies s ionCube PHP Loader (povoleno ) + Ochrana proti vniknutí z ioncube24.com (nekonfigurováno) v10.1.0, Copyright (c) 2002-2017, od ionCube Ltd. se Zend OPcache v7.0.22-0ubuntu0.16.04.1, Copyright (c) 1999-2017, od Zend Technologie
Nainstalujte Zabbix Monitoring Server and Agent na Debian 9 Jak nainstalovat Liferay CMS na Debian 9Debian