Kuidas installida ionCube Loaderit Debiani ja Ubuntu


ionCube laadur on PHP laiendus (moodul), mis võimaldab PHP-l laadida faile, mis on kaitstud ja kodeeritud, kasutades tarkvara ionCube Encoder, mida kasutatakse enamasti ärilistes tarkvararakendustes, et kaitsta nende lähtekoodi ja vältida selle nähtavust ja tuvastatavust.

Selles artiklis selgitame, kuidas installida ja konfigureerida ionCube Loaderit koos PHP-ga Debiani ja Ubuntu jaotustes.

Veebiserveriga töötav Ubuntu või Debiani server (apt paketihaldur nagu näidatud.

1. samm: installige PHP-ga Apache või Nginx veebiserver

1. Kui teie arvutisse on juba installitud töötav veebiserver Apache või Nginx koos PHP-ga, võite minna 2. sammu juurde, vastasel juhul kasutage nende installimiseks järgmist apt-käsku.

-------------------- 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. Kui olete oma süsteemi installinud Apache või Nginx koos PHP-ga, võite käivitada veebiserveri ja aktiveerida selle süsteemi käivitamisel automaatselt käivitamiseks järgmiste käskude abil.

-------------------- 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. samm: laadige alla IonCube'i laadur

3. Minge Linuxi jaotisse, mis töötab 64- või 32-bitises arhitektuuris, kasutades järgmist käsku.

$ 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

Ülaltoodud väljund näitab selgelt, et süsteem töötab 64-bitisel arhitektuuril.

Vastavalt teie Linuxi levitamise arhitektuurile laadige ioncube'i laadija failid kataloogi/tmp alla, kasutades järgmist käsku 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. Seejärel pakkige allalaaditud fail tihenduse abil käsuga ls, et loetleda erinevad ioncube'i laadimisfailid PHP erinevate versioonide jaoks.

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

3. samm: installige PHP jaoks ionCube Loader

5. Ülaltoodud ekraanipildil näete mitmesuguseid ioncube'i laadurifaile erinevate PHP versioonide jaoks, peate oma serverisse valima oma installitud PHP versiooni jaoks õige ioncube'i laadija. Teie serveris praegu installitud PHP versiooni tundmiseks käivitage käsk.

$ php -v

Ülaltoodud ekraanipilt ütleb selgelt, et süsteem kasutab PHP 7.0.25 versiooni, teie juhul peaks see olema teine versioon.

6. Järgmisena leidke PHP versiooni 7.0.25 laienduskataloogi asukoht, sinna installitakse ioncube'i laadija fail.

$ php -i | grep extension_dir

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

7. Järgmisena peame oma PHP 7.0.25 versiooni ioncube'i laadija kopeerima laienduskataloogi (/ usr/lib/php/20151012).

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

Märkus. Veenduge, et asendate ülaltoodud käsus PHP versiooni ja laienduste kataloogi vastavalt teie süsteemi konfiguratsioonile.

4. samm: konfigureerige PHP jaoks ionCube Loader

8. Nüüd peame seadistama ioncube'i laaduri PHP-ga töötamiseks failis php.ini . Debian ja Ubuntu kasutavad PHP CLI ja PHP-FPM jaoks erinevaid php.ini-faile, nagu näidatud.

$ 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	

Seejärel lisage vastavate failide php.ini esimese reana allpool rida.

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

Märkus. Veenduge, et asendate laienduskataloogi asukoha ja PHP versiooni ülaltoodud käsus vastavalt oma süsteemi konfiguratsioonile.

9. Seejärel salvestage ja väljuge failist. Nüüd peame ioncube'i laadurite jõustumiseks taaskäivitama Apache või Nginx veebiserveri.

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

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

5. samm: testige ionCube'i laadurit

10. Nüüd on aeg kontrollida, kas ionCube'i laadur on teie serveris õigesti installitud ja konfigureeritud, kontrollides veel kord PHP versiooni. Te peaksite nägema teadet, mis näitab, et PHP on installitud ja konfigureeritud ioncube laaduri laiendiga (olek peaks olema lubatud), nagu on näidatud allpool olevas väljundis.

$ 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

See on kõik! PHP-failide turvalisuse tagamiseks peab teil olema installitud ja konfigureeritud IonCube'i laadur koos teie installitud PHP-versiooniga, nagu ülalpool näidatud. Loodame, et kõik toimis ilma probleemideta, vastasel juhul kasutage oma päringute saatmiseks allolevat tagasisidevormi.