Kako instalirati ionCube Loader u Debian i Ubuntu


ionCube loader je PHP proširenje (modul) koje PHP-u omogućuje učitavanje datoteka zaštićenih i kodiranih pomoću softvera ionCube Encoder koji se uglavnom koristi u komercijalnim softverskim aplikacijama za zaštitu njihovog izvornog koda i spriječiti da bude vidljiv i detektibilan.

Pročitajte također: Kako instalirati ionCube Loader u CentOS 7

U ovom ćemo članku objasniti kako instalirati i konfigurirati ionCube Loader s PHP u Debian i Ubuntu distribucijama.

Preduvjeti:

Ubuntu ili Debian poslužitelj koji radi s web poslužiteljem (Apache ili Nginx) uz instaliran PHP. Ako nemate web poslužitelj i PHP na svom sustavu, možete ih instalirati pomoću apt upravitelja paketa kao što je prikazano.

Korak 1: Instalirajte Apache ili Nginx web poslužitelj s PHP-om

1. Ako već imate pokrenuti web poslužitelj Apache ili Nginx s PHP instaliranim na vašem sustavu, možete prijeđite na Korak 2, inače koristite sljedeću apt naredbu da ih instalirate.

-------------------- 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. Nakon što instalirate Apache ili Nginx s PHP na svoj sustav, možete pokrenuti web poslužitelj i aktivirajte ga za automatsko pokretanje pri dizanju sustava pomoću sljedećih naredbi.

-------------------- 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 2: Preuzmite IonCube Loader

3. Idite na web stranicu inocube i preuzmite instalacijske datoteke, ali prije toga trebate provjeriti radi li vaša distribucija Linuxa na 64-bitnoj ili 32-bitnoj arhitekturi pomoću sljedeće naredbe.

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

Gornji rezultat jasno pokazuje da sustav radi na 64-bitnoj arhitekturi.

Prema vašoj distribucijskoj arhitekturi Linuxa, preuzmite ioncube loader datoteke u direktorij /tmp koristeći sljedeću naredbu 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. Zatim dekomprimirajte preuzetu datoteku pomoću naredbe tar i prebacite se u raspakovanu mapu. Zatim pokrenite naredbu ls za popis različitih datoteka ioncube loadera za različite PHP verzije.

tar -zxvf ioncube_loaders_lin_x86*
cd ioncube/
ls -l

Korak 3: Instalirajte ionCube Loader za PHP

5. Na gornjoj snimci zaslona vidjet ćete razne datoteke ioncube loader-a za različite verzije PHP-a, trebate odabrati pravi ioncube loader za instaliranu PHP verziju na vašem poslužitelju. Da biste saznali trenutno instaliranu PHP verziju na vašem poslužitelju, pokrenite naredbu.

php -v

Gornji snimak zaslona jasno govori da sustav koristi verziju PHP 7.0.25, u vašem slučaju to bi trebala biti druga verzija.

6. Zatim pronađite lokaciju direktorija proširenja za PHP verziju 7.0.25, to je mjesto gdje će se instalirati ioncube loader datoteka.

php -i | grep extension_dir

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

7. Zatim moramo kopirati ioncube loader za našu verziju PHP 7.0.25 u direktorij proširenja (/usr/lib/php/20151012 ).

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

Napomena: Provjerite jeste li zamijenili PHP verziju i direktorij proširenja u gornjoj naredbi u skladu s konfiguracijom vašeg sustava.

Korak 4: Konfigurirajte ionCube Loader za PHP

8. Sada moramo konfigurirati ioncube loader za rad s PHP-om, u datoteci php.ini. Debian i Ubuntu koriste različite php.ini datoteke za PHP CLI i PHP-FPM > kao što 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	

Zatim dodajte redak ispod kao prvi redak u odgovarajućim datotekama php.ini.

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

Napomena: Provjerite jeste li zamijenili lokaciju direktorija proširenja i verziju PHP-a u gornjoj naredbi u skladu s konfiguracijom vašeg sustava.

9. Zatim spremite i izađite iz datoteke. Sada moramo ponovno pokrenuti Apache ili Nginx web poslužitelj kako bi ioncube učitavači stupili na snagu.

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

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

Korak 5: Testirajte ionCube Loader

10. Sada je vrijeme da potvrdite da je ionCube loader ispravno instaliran i konfiguriran na vašem poslužitelju još jednom provjerom PHP verzije. Trebali biste moći vidjeti poruku koja pokazuje da je PHP instaliran i konfiguriran s ekstenzijom za učitavanje ioncube (status bi trebao biti omogućen), kao što je prikazano u izlazu u nastavku.

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! Kako biste osigurali PHP datoteke, morate imati instaliran IonCube loader i konfigurirati ga s instaliranom PHP verzijom, kao što je prikazano gore. Nadamo se da je sve dobro funkcioniralo bez ikakvih problema, u suprotnom upotrijebite obrazac za povratne informacije u nastavku da nam pošaljete svoje upite.