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.