Vyhledávání na webu

Jak nainstalovat ionCube Loader v Debianu a Ubuntu


ionCube loader je rozšíření (modul) PHP, které umožňuje PHP načítat soubory chráněné a kódované pomocí softwaru ionCube Encoder, který se většinou používá v komerčních softwarových aplikacích k ochraně jejich zdrojového kódu. a zabránit tomu, aby byla viditelná a detekovatelná.

Přečtěte si také: Jak nainstalovat ionCube Loader v CentOS 7

V tomto článku vysvětlíme, jak nainstalovat a nakonfigurovat ionCube Loader s PHP v distribucích Debian a Ubuntu.

Předpoklady:

Server Ubuntu nebo Debian běžící s webovým serverem (Apache nebo Nginx) spolu s nainstalovaným PHP. Pokud ve svém systému nemáte webový server a PHP, můžete je nainstalovat pomocí správce balíčků apt, jak je znázorněno.

Krok 1: Nainstalujte webový server Apache nebo Nginx s PHP

1. Pokud již máte spuštěný webový server Apache nebo Nginx s nainstalovaným PHP ve vašem systému, můžete přejděte na Krok 2, jinak je nainstalujte pomocí následujícího příkazu apt.

-------------------- Install Apache with PHP --------------------
sudo apt install apache2 php7.0 php7.0-fpm php7.0-cli 

-------------------- Install Nginx with PHP -------------------- 
sudo apt install nginx php7.0 php7.0-fpm php7.0-cli

2. Jakmile do systému nainstalujete Apache nebo Nginx s PHP, můžete spustit webový server a aktivujte jej, aby se automaticky spustil při spouštění systému pomocí následujících příkazů.

-------------------- Start Apache Web Server --------------------
sudo systemctl start apache2
sudo systemctl enable apache2

-------------------- Start Nginx + PHP-FPM Server --------------------
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start php7.0-fpm
sudo systemctl enable php7.0-fpm

Krok 2: Stáhněte si IonCube Loader

3. Přejděte na webovou stránku inocube a stáhněte si instalační soubory, ale předtím musíte pomocí následujícího příkazu zkontrolovat, zda vaše distribuce Linuxu běží na 64bitové nebo 32bitové architektuře.

uname -r

Linux TecMint 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

Výše uvedený výstup jasně ukazuje, že systém běží na 64bitové architektuře.

Podle architektury vaší distribuce Linuxu stáhněte soubory zavaděče ioncube do adresáře /tmp pomocí následujícího příkazu wget.

-------------------- For 64-bit System --------------------
cd /tmp
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

-------------------- For 32-bit System --------------------
cd /tmp
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz

4. Poté stažený soubor rozbalte pomocí příkazu tar a přepněte se do rozbalené složky. Poté spusťte příkaz ls, abyste zobrazili různé soubory zavaděče ioncube pro různé verze PHP.

tar -zxvf ioncube_loaders_lin_x86*
cd ioncube/
ls -l

Krok 3: Nainstalujte ionCube Loader pro PHP

5. Na výše uvedeném snímku obrazovky uvidíte různé soubory zavaděče ioncube pro různé verze PHP, musíte vybrat správný zavaděč iontových kostek pro verzi PHP nainstalovanou na vašem serveru. Chcete-li zjistit aktuálně nainstalovanou verzi PHP na vašem serveru, spusťte příkaz.

php -v

Výše uvedený snímek obrazovky jasně říká, že systém používá verzi PHP 7.0.25, ve vašem případě by to měla být jiná verze.

6. Dále najděte umístění adresáře rozšíření pro verzi PHP 7.0.25, kam se nainstaluje soubor zavaděče ioncube.

php -i | grep extension_dir

extension_dir => /usr/lib/php/20151012 => /usr/lib/php/20151012

7. Dále musíme zkopírovat zavaděč ioncube pro naši verzi PHP 7.0.25 do adresáře rozšíření (/usr/lib/php/20151012 ).

sudo cp /tmp/ioncube/ioncube_loader_lin_7.0.so /usr/lib/php/20151012

Poznámka: Ujistěte se, že jste nahradili verzi PHP a adresář rozšíření ve výše uvedeném příkazu podle konfigurace vašeho systému.

Krok 4: Nakonfigurujte ionCube Loader pro PHP

8. Nyní musíme nakonfigurovat zavaděč ioncube pro práci s PHP v souboru php.ini. Debian a Ubuntu používají různé soubory php.ini pro PHP CLI a PHP-FPM jak je znázorněno.

sudo vi /etc/php/7.0/cli/php.ini 		#for PHP CLI 
sudo vi /etc/php/7.0/fpm/php.ini		#for PHP-FPM & Nginx
sudo vi /etc/php/7.0/apache2/php.ini	        #for Apache2	

Poté přidejte pod řádek jako první řádek v příslušných souborech php.ini.

zend_extension = /usr/lib/php/20151012/ioncube_loader_lin_7.0.so

Poznámka: Ujistěte se, že jste ve výše uvedeném příkazu nahradili umístění adresáře rozšíření a verzi PHP podle konfigurace vašeho systému.

9. Poté soubor uložte a ukončete. Nyní musíme restartovat webový server Apache nebo Nginx, aby zavaděče ioncube vstoupily v platnost.

-------------------- Start Apache Web Server --------------------
sudo systemctl restart apache2

-------------------- Start Nginx + PHP-FPM Server --------------------
sudo systemctl restart nginx
sudo systemctl restart php-fpm

Krok 5: Otestujte zavaděč ionCube

10. Nyní je čas ověřit, zda je zavaděč ionCube správně nainstalován a nakonfigurován na vašem serveru, a to ještě jednou kontrolou verze PHP. Měli byste vidět zprávu oznamující, že PHP je nainstalováno a nakonfigurováno s rozšířením ioncube loader (stav by měl být povolen), jak je uvedeno ve výstupu níže.

php -v

PHP 7.0.25-0ubuntu0.16.04.1 (cli) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
    with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.2.0, Copyright (c) 2002-2018, by ionCube Ltd.
    with Zend OPcache v7.0.25-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies

A je to! Pro zabezpečení souborů PHP musíte mít nainstalovaný zavaděč IonCube a nakonfigurovaný s nainstalovanou verzí PHP, jak je uvedeno výše. Doufáme, že vše fungovalo bez problémů, jinak nám své dotazy zašlete pomocí formuláře pro zpětnou vazbu níže.