Kako instalirati ionCube Loader u Debian i Ubuntu
ionCube loader je PHP ekstenzija (modul) koja omogućava PHP-u da učita datoteke zaštićene i kodirane pomoću softvera ionCube Encoder, koji se uglavnom koristi u komercijalnim softverskim aplikacijama za zaštitu njihovog izvornog koda i spriječiti da bude vidljivo i uočljivo.
Pročitajte također: Kako instalirati ionCube Loader u CentOS 7
U ovom članku ćemo objasniti kako instalirati i konfigurirati ionCube Loader sa PHP u Debian i Ubuntu distribucijama.
Preduvjeti:
Ubuntu ili Debian poslužitelj koji radi s web serverom (Apache ili Nginx) zajedno s instaliranim PHP. Ako nemate web server i PHP na svom sistemu, možete ih instalirati koristeći apt menadžer paketa kao što je prikazano.
Korak 1: Instalirajte Apache ili Nginx web server sa PHP-om
1. Ako već imate pokrenut web server Apache ili Nginx sa PHP instaliranim na vašem sistemu, možete skočite na Korak 2, inače koristite sljedeću apt komandu 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 sa PHP na svoj sistem, možete pokrenuti web server i aktivirajte ga da se automatski pokrene pri pokretanju sistema koristeći sljedeće naredbe.
-------------------- 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 inocubea i preuzmite instalacione datoteke, ali prije toga morate provjeriti da li vaša distribucija Linuxa radi na 64-bitnoj ili 32-bitnoj arhitekturi koristeći sljedeću naredbu.
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 izlaz jasno pokazuje da sistem radi na 64-bitnoj arhitekturi.
Prema vašoj arhitekturi distribucije Linuxa, preuzmite ioncube loader datoteke u /tmp direktorij 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 koristeći komandu tar i prebacite se u raspakirani folder. Zatim pokrenite komandu ls da izliste različite datoteke ioncube loader-a za različite verzije PHP-a.
tar -zxvf ioncube_loaders_lin_x86*
cd ioncube/
ls -l
Korak 3: Instalirajte ionCube Loader za PHP
5. Na gornjem snimku ekrana, vidjet ćete razne ioncube loader fajlove za različite PHP verzije, potrebno je da odaberete pravi ioncube loader za vašu instaliranu PHP verziju na vašem serveru. Da biste saznali koja je trenutno instalirana PHP verzija na vašem serveru, pokrenite naredbu.
php -v
Gornji snimak ekrana jasno govori da sistem koristi verziju PHP 7.0.25, u vašem slučaju to bi trebala biti druga verzija.
6. Zatim pronađite lokaciju direktorija ekstenzija za PHP verziju 7.0.25, gdje će biti instaliran ioncube loader fajl.
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 ekstenzija (/usr/lib/php/20151012 ).
sudo cp /tmp/ioncube/ioncube_loader_lin_7.0.so /usr/lib/php/20151012
Napomena: Obavezno zamijenite verziju PHP-a i direktorij ekstenzija u gornjoj naredbi u skladu s konfiguracijom vašeg sistema.
Korak 4: Konfigurišite ionCube Loader za PHP
8. Sada moramo da konfigurišemo ioncube loader da radi sa 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 red ispod kao prvi red u odgovarajućim datotekama php.ini
.
zend_extension = /usr/lib/php/20151012/ioncube_loader_lin_7.0.so
Napomena: Obavezno zamijenite lokaciju direktorija ekstenzije i verziju PHP-a u gornjoj naredbi u skladu s konfiguracijom vašeg sistema.
9. Zatim sačuvajte i izađite iz datoteke. Sada moramo ponovo pokrenuti Apache ili Nginx web server da bi ioncube loaderi 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 provjerite da li je ionCube loader ispravno instaliran i konfiguriran na vašem serveru tako što ćete još jednom provjeriti verziju PHP-a. Trebali biste biti u mogućnosti da vidite poruku koja ukazuje da je PHP instaliran i konfigurisan sa ekstenzijom ioncube loader (status bi trebao biti omogućen), kao što je prikazano u donjem izlazu.
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! Da biste osigurali PHP datoteke, morate imati instaliran IonCube loader i konfigurirati ga sa vašom instaliranom PHP verzijom, kao što je prikazano iznad. Nadamo se da je sve funkcionisalo u redu bez ikakvih problema, u suprotnom, koristite obrazac za povratne informacije ispod da nam pošaljete svoje upite.