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.