Weboldal keresés

Az ionCube Loader telepítése Debianban és Ubuntuban


Az ionCube betöltő egy PHP-bővítmény (modul), amely lehetővé teszi a PHP számára, hogy az ionCube Encoder szoftverrel védett és kódolt fájlokat töltsön be, amelyet többnyire kereskedelmi szoftveralkalmazásokban használnak a forráskódjuk védelmére. és megakadályozza, hogy látható és észlelhető legyen.

Olvassa el még: Az ionCube Loader telepítése a CentOS 7 rendszerben

Ebben a cikkben elmagyarázzuk, hogyan telepíthető és konfigurálható az ionCube Loader a PHP segítségével Debian és Ubuntu disztribúciókban.

Előfeltételek:

Egy Ubuntu vagy Debian szerver, amely webszerverrel (Apache vagy Nginx) fut, és PHP telepítve van. Ha nem rendelkezik webszerverrel és PHP-vel a rendszerén, telepítheti őket az apt csomagkezelővel, ahogy az ábra mutatja.

1. lépés: Telepítse az Apache vagy az Nginx webszervert PHP-val

1. Ha már rendelkezik a rendszerén futó Apache vagy Nginx webszerverrel PHP programmal, akkor ugorjon a 2. lépésre, ellenkező esetben használja a következő apt parancsot a telepítésükhöz.

-------------------- 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. Miután telepítette az Apache vagy Nginx programot PHP-el a rendszerére, elindíthatja a webszervert és aktiválja, hogy automatikusan elinduljon a rendszerindításkor a következő parancsokkal.

-------------------- 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

2. lépés: Töltse le az IonCube Loader programot

3. Nyissa meg az Inocube webhelyét, és töltse le a telepítőfájlokat, de előtte a következő paranccsal ellenőriznie kell, hogy a Linux disztribúciója 64 bites vagy 32 bites architektúrán fut-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

A fenti kimenet egyértelműen mutatja, hogy a rendszer 64 bites architektúrán fut.

A Linux disztribúciós architektúrájának megfelelően töltse le az ioncube betöltő fájlokat a /tmp könyvtárba a következő wget paranccsal.

-------------------- 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. Ezután csomagolja ki a letöltött fájlt a tar paranccsal, és váltson át a kicsomagolt mappába. Ezután futtassa az ls parancsot a különféle ioncube betöltő fájlok listázásához a különböző PHP-verziókhoz.

tar -zxvf ioncube_loaders_lin_x86*
cd ioncube/
ls -l

3. lépés: Telepítse az ionCube Loader for PHP programot

5. A fenti képernyőképen különféle ioncube betöltő fájlokat láthat a különböző PHP-verziókhoz, és ki kell választania a megfelelő ioncube betöltőt a szerverére telepített PHP-verzióhoz. A szerveren jelenleg telepített PHP-verzió megismeréséhez futtassa a parancsot.

php -v

A fenti képernyőkép egyértelműen mutatja, hogy a rendszer a PHP 7.0.25 verziót használja, az Ön esetében ennek egy másik verziónak kell lennie.

6. Ezután keresse meg a PHP 7.0.25 verziójának kiterjesztési könyvtárának helyét, ahol az ioncube betöltő fájl telepítve lesz.

php -i | grep extension_dir

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

7. Ezután át kell másolnunk a PHP 7.0.25 verziónk ioncube betöltőjét a kiterjesztési könyvtárba (/usr/lib/php/20151012). ).

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

Megjegyzés: Ügyeljen arra, hogy a fenti parancsban cserélje le a PHP-verziót és a kiterjesztés könyvtárát a rendszerkonfigurációnak megfelelően.

4. lépés: Az ionCube Loader konfigurálása PHP-hez

8. Most a php.ini fájlban be kell állítanunk az ioncube betöltőt, hogy működjön a PHP-vel. A Debian és az Ubuntu különböző php.ini fájlokat használ a PHP CLI és PHP-FPM számára > az ábrán látható módon.

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	

Ezután adja hozzá az alábbi sort első sorként a megfelelő php.ini fájlokhoz.

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

Megjegyzés: Ügyeljen arra, hogy a fenti parancsban lecserélje a kiterjesztés könyvtárának helyét és a PHP verzióját a rendszerkonfigurációnak megfelelően.

9. Ezután mentse el, és lépjen ki a fájlból. Most újra kell indítanunk az Apache vagy az Nginx webszervert, hogy az ioncube betöltők életbe léphessenek.

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

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

5. lépés: Az ionCube Loader tesztelése

10. Itt az ideje, hogy ellenőrizze, hogy az ionCube betöltő megfelelően van-e telepítve és konfigurálva a kiszolgálón, még egyszer ellenőrizve a PHP verzióját. Látnia kell egy üzenetet, amely jelzi, hogy a PHP telepítve van és be van állítva az ioncube betöltő kiterjesztéssel (az állapotot engedélyezni kell), ahogy az alábbi kimeneten látható.

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

Ez az! A PHP fájlok biztonsága érdekében telepítenie kell az IonCube betöltőt, és be kell állítania a telepített PHP verzióval, ahogy fent látható. Reméljük, hogy minden probléma nélkül működött, ellenkező esetben használja az alábbi visszajelzési űrlapot kérdéseinek elküldéséhez.