Kaip įdiegti ionCube Loader Debian ir Ubuntu


ionCube įkroviklis yra PHP plėtinys (modulis), leidžiantis PHP įkelti failus, apsaugotus ir užkoduotus naudojant ionCube Encoder programinę įrangą, kuri dažniausiai naudojama komercinėse programinės įrangos programose, siekiant apsaugoti šaltinio kodą. ir neleisti, kad jis būtų matomas ir aptinkamas.

Taip pat skaitykite: kaip įdiegti „ionCube Loader“ sistemoje „CentOS 7“.

Šiame straipsnyje paaiškinsime, kaip įdiegti ir konfigūruoti ionCube Loader su PHP Debian ir Ubuntu paskirstymuose.

Būtinos sąlygos:

Ubuntu arba Debian serveris, veikiantis su žiniatinklio serveriu („Apache“ arba „Nginx“) ir įdiegta PHP. Jei jūsų sistemoje nėra žiniatinklio serverio ir PHP, galite juos įdiegti naudodami apt paketų tvarkyklę, kaip parodyta.

1 veiksmas: įdiekite „Apache“ arba „Nginx“ žiniatinklio serverį naudodami PHP

1. Jei sistemoje jau turite veikiantį žiniatinklio serverį Apache arba Nginx su įdiegtu PHP, galite pereikite prie 2 veiksmo, kitu atveju naudokite šią apt komandą, kad juos įdiegtumėte.

-------------------- 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. Sistemoje įdiegę Apache arba Nginx su PHP, galite paleisti žiniatinklio serverį ir suaktyvinkite jį, kad automatiškai paleistumėte sistemos įkrovos metu, naudodami šias komandas.

-------------------- 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 veiksmas: atsisiųskite „IonCube Loader“.

3. Eikite į inokubo svetainę ir atsisiųskite diegimo failus, bet prieš tai naudodami šią komandą turite patikrinti, ar jūsų Linux platinimas veikia 64 bitų ar 32 bitų architektūroje.

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

Aukščiau pateikta išvestis aiškiai rodo, kad sistema veikia 64 bitų architektūra.

Pagal savo Linux platinimo architektūrą atsisiųskite ioncube įkėlimo failus į /tmp katalogą naudodami šią komandą 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. Tada išspauskite atsisiųstą failą naudodami tar komandą ir perjunkite į išpakuotą aplanką. Tada paleiskite komandą ls, kad išvardintumėte įvairius ioncube įkėlimo failus skirtingoms PHP versijoms.

tar -zxvf ioncube_loaders_lin_x86*
cd ioncube/
ls -l

3 veiksmas: įdiekite „ionCube Loader“, skirtą PHP

5. Aukščiau pateiktoje ekrano kopijoje matysite įvairius ioncube įkėlimo failus, skirtus skirtingoms PHP versijoms. Turite pasirinkti tinkamą ioncube įkroviklį, skirtą jūsų serveryje įdiegtai PHP versijai. Norėdami sužinoti šiuo metu jūsų serveryje įdiegtą PHP versiją, paleiskite komandą.

php -v

Aukščiau pateikta ekrano kopija aiškiai rodo, kad sistema naudoja PHP 7.0.25 versiją, jūsų atveju ji turėtų būti kitokia.

6. Tada suraskite PHP versijos 7.0.25 plėtinių katalogo vietą, kurioje bus įdiegtas ioncube įkėlimo failas.

php -i | grep extension_dir

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

7. Toliau turime nukopijuoti mūsų PHP 7.0.25 versijos ioncube loader į plėtinių katalogą (/usr/lib/php/20151012 ).

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

Pastaba: būtinai pakeiskite PHP versijos ir plėtinio katalogą anksčiau pateiktoje komandoje pagal sistemos konfigūraciją.

4 veiksmas: sukonfigūruokite „ionCube Loader“, skirtą PHP

8. Dabar turime sukonfigūruoti ioncube įkroviklį, kad jis veiktų su PHP, faile php.ini. Debian ir Ubuntu naudoja skirtingus php.ini failus PHP CLI ir PHP-FPM > kaip parodyta.

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	

Tada pridėkite žemiau esančią eilutę kaip pirmąją atitinkamų failų php.ini eilutę.

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

Pastaba: būtinai pakeiskite plėtinio katalogo vietą ir PHP versiją anksčiau pateiktoje komandoje pagal sistemos konfigūraciją.

9. Tada išsaugokite ir išeikite iš failo. Dabar turime iš naujo paleisti Apache arba Nginx žiniatinklio serverį, kad pradėtų veikti „ioncube“ įkrovikliai.

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

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

5 veiksmas: išbandykite ionCube Loader

10. Dabar atėjo laikas patikrinti, ar ionCube įkroviklis tinkamai įdiegtas ir sukonfigūruotas jūsų serveryje, dar kartą patikrinus PHP versiją. Turėtumėte matyti pranešimą, nurodantį, kad PHP yra įdiegtas ir sukonfigūruotas naudojant ioncube įkėlimo plėtinį (būsena turėtų būti įjungta), kaip parodyta toliau pateiktoje išvestyje.

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

Viskas! Norėdami apsaugoti PHP failus, turite įdiegti „IonCube“ įkroviklį ir sukonfigūruoti įdiegtą PHP versiją, kaip parodyta aukščiau. Tikimės, kad viskas veikė gerai, be jokių problemų, kitu atveju naudokite toliau pateiktą atsiliepimų formą ir atsiųskite mums savo užklausas.