Kako namestiti ionCube Loader v Debian in Ubuntu


Nalagalnik ionCube je razširitev (modul) PHP, ki PHP -ju omogoča nalaganje datotek, zaščitenih in kodiranih s programsko opremo ionCube Encoder, ki se večinoma uporablja v komercialnih aplikacijah za zaščito izvorne kode in preprečuje njeno vidnost in zaznavo.

V tem članku bomo razložili, kako namestiti in konfigurirati ionCube Loader s PHP v distribucijah Debian in Ubuntu.

Strežnik Ubuntu ali Debian, ki deluje s spletnim strežnikom (apt paketni upravitelj, kot je prikazano.

1. korak: Namestite spletni strežnik Apache ali Nginx s PHP

1. Če imate v sistemu že nameščen spletni strežnik Apache ali Nginx s PHP, lahko skočite na 2. korak, sicer pa za namestitev uporabite naslednji ukaz 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. Ko v sistem namestite Apache ali Nginx s PHP, lahko zaženete spletni strežnik in ga aktivirate za samodejni zagon ob zagonu sistema z naslednjimi ukazi.

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

Korak: Prenesite IonCube Loader

3. Pojdite na distribucijo Linuxa, ki deluje na 64-bitni ali 32-bitni arhitekturi z naslednjim ukazom.

$ 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

Zgornji izhod jasno kaže, da sistem deluje na 64-bitni arhitekturi.

V skladu z vašo distribucijsko arhitekturo Linuxa prenesite datoteke ioncube loader v imenik /tmp z naslednjim ukazom 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. Nato raztegnite preneseno datoteko z ukazom ls, da prikažete različne datoteke nalagalnika ioncube za različne različice PHP.

$ tar -zxvf ioncube_loaders_lin_x86*
$ cd ioncube/
$ ls -l

3. korak: Namestite ionCube Loader za PHP

5. Na zgornjem posnetku zaslona boste videli različne datoteke ioncube loaderja za različne različice PHP. Izbrati morate pravi nalagalnik ioncube za nameščeno različico PHP na vašem strežniku. Če želite izvedeti trenutno nameščeno različico PHP na strežniku, zaženite ukaz.

$ php -v

Zgornji posnetek zaslona jasno pove, da sistem uporablja različico PHP 7.0.25, v vašem primeru bi morala biti drugačna različica.

6. Nato poiščite lokacijo razširitvenega imenika za različico PHP 7.0.25, kjer bo nameščena datoteka nalagalnika ioncube.

$ php -i | grep extension_dir

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

7. Nato moramo kopirati ioncube loader za našo različico PHP 7.0.25 v imenik razširitev (/usr/lib/php/20151012).

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

Opomba: Ne pozabite zamenjati imenika različice PHP in imenika razširitve v zgornjem ukazu glede na vašo konfiguracijo sistema.

4. korak: Konfigurirajte ionCube Loader za PHP

8. Zdaj moramo konfigurirati ioncube loader za delo s PHP v datoteki php.ini . Debian in Ubuntu uporabljata različne datoteke php.ini za PHP CLI in PHP-FPM, kot je prikazano.

$ 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	

Nato dodajte spodnjo vrstico kot prvo vrstico v ustreznih datotekah php.ini .

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

Opomba: Zamenjajte lokacijo imenika razširitve in različico PHP v zgornjem ukazu glede na vašo konfiguracijo sistema.

9. Nato shranite in zapustite datoteko. Zdaj moramo znova zagnati spletni strežnik Apache ali Nginx, da bodo nalagalniki ioncube začeli veljati.

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

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

5. korak: Preizkusite ionCube Loader

10. Zdaj je čas, da preverite, ali je nalagalnik ionCube pravilno nameščen in konfiguriran na vašem strežniku, tako da še enkrat preverite različico PHP. Videti bi morali sporočilo, ki kaže, da je PHP nameščen in konfiguriran z razširitvijo nalagalnika ioncube (stanje mora biti omogočeno), kot je prikazano na spodnjem izhodu.

$ 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

To je To! Za zaščito datotek PHP morate imeti naložen nalagalnik IonCube in konfiguriran z nameščeno različico PHP, kot je prikazano zgoraj. Upamo, da je vse delovalo brez težav, sicer nam pošljite vaša vprašanja s spodnjim obrazcem za povratne informacije.