Jinsi ya kusakinisha ionCube Loader katika Debian na Ubuntu


Kipakiaji cha ionCube ni kiendelezi cha PHP (moduli) inayowezesha PHP kupakia faili zilizolindwa na zilizosimbwa kwa kutumia programu ya ionCube Encoder, ambayo hutumiwa zaidi katika programu za kibiashara ili kulinda msimbo wao wa chanzo na kuzuia isionekane na kutambulika.

Katika makala hii, tutaelezea jinsi ya kufunga na kusanidi ionCube Loader na PHP katika usambazaji wa Debian na Ubuntu.

Seva ya Ubuntu au Debian inayoendesha na seva ya wavuti (kidhibiti cha kifurushi kinachofaa kama inavyoonyeshwa.

Hatua ya 1: Sakinisha Apache au Seva ya Wavuti ya Nginx na PHP

1. Ikiwa tayari una seva ya wavuti inayoendesha Apache au Nginx iliyosakinishwa PHP kwenye mfumo wako, unaweza kuruka hadi Hatua ya 2, vinginevyo tumia amri ifuatayo inayofaa kuzisakinisha.

-------------------- 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. Mara tu unaposakinisha Apache au Nginx na PHP kwenye mfumo wako, unaweza kuanzisha seva ya tovuti na kuiwasha ili kuanza kiotomatiki kwenye kuwasha mfumo kwa kutumia amri zifuatazo.

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

Hatua ya 2: Pakua IonCube Loader

3. Nenda kwa usambazaji wa Linux unaendelea kwenye usanifu wa 64-bit au 32-bit kwa kutumia amri ifuatayo.

$ 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

Matokeo hapo juu yanaonyesha wazi kuwa mfumo unaendelea kwenye usanifu wa 64-bit.

Kama ilivyo kwa usanifu wako wa usambazaji wa Linux, pakua faili za kipakiaji cha ioncube kwa saraka ya tmp kwa kutumia amri ifuatayo ya 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. Kisha unfinya faili iliyopakuliwa kwa kutumia amri ya ls kuorodhesha faili mbalimbali za vipakiaji vya ioncube kwa matoleo tofauti ya PHP.

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

Hatua ya 3: Sakinisha ionCube Loader kwa PHP

5. Katika picha ya skrini iliyo hapo juu, utaona faili mbalimbali za kipakiaji cha ioncube kwa matoleo tofauti ya PHP, unahitaji kuchagua kipakiaji sahihi cha ioncube kwa toleo lako la PHP lililosakinishwa kwenye seva yako. Ili kujua toleo la PHP lililosakinishwa kwa sasa kwenye seva yako, endesha amri.

$ php -v

Picha ya skrini iliyo hapo juu inaelezea wazi kuwa mfumo unatumia toleo la PHP 7.0.25, kwa upande wako, linapaswa kuwa toleo tofauti.

6. Kisha, pata eneo la saraka ya ugani kwa toleo la PHP 7.0.25, ni pale ambapo faili ya ioncube loader itawekwa.

$ php -i | grep extension_dir

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

7. Kisha tunahitaji kunakili kipakiaji cha ioncube kwa toleo letu la PHP 7.0.25 kwenye saraka ya kiendelezi (/usr/lib/php/20151012).

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

Kumbuka: Hakikisha kubadilisha toleo la PHP na saraka ya kiendelezi katika amri iliyo hapo juu kulingana na usanidi wa mfumo wako.

Hatua ya 4: Sanidi Kipakiaji cha ionCube cha PHP

8. Sasa tunahitaji kusanidi kipakiaji cha ioncube ili kufanya kazi na PHP, katika faili ya php.ini. Debian na Ubuntu hutumia faili tofauti za php.ini kwa PHP CLI na PHP-FPM kama inavyoonyeshwa.

$ 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	

Kisha ongeza chini ya mstari kama mstari wa kwanza katika faili husika za php.ini.

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

Kumbuka: Hakikisha kubadilisha eneo la saraka ya kiendelezi na toleo la PHP katika amri iliyo hapo juu kulingana na usanidi wa mfumo wako.

9. Kisha uhifadhi na uondoke faili. Sasa tunahitaji kuanzisha upya seva ya wavuti ya Apache au Nginx ili vipakiaji vya ioncube vianze kutumika.

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

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

Hatua ya 5: Jaribio la Kipakiaji cha ionCube

10. Sasa ni wakati wa kuthibitisha kwamba kipakiaji cha ionCube kimesakinishwa vizuri na kusanidiwa kwenye seva yako kwa kuangalia toleo la PHP mara moja zaidi. Unapaswa kuwa na uwezo wa kuona ujumbe unaoonyesha kuwa PHP imesakinishwa na kusanidiwa kwa kiendelezi cha kipakiaji cha ioncube (hali inapaswa kuwashwa), kama inavyoonyeshwa kwenye matokeo hapa chini.

$ 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

Hiyo ndiyo! Ili kupata faili za PHP, unahitaji kuwa na kipakiaji cha IonCube kilichosakinishwa na kusanidiwa na toleo lako la PHP lililosakinishwa, kama inavyoonyeshwa hapo juu. Tunatumai kuwa kila kitu kilifanya kazi vizuri bila matatizo yoyote, vinginevyo, tumia fomu ya maoni iliyo hapa chini ili kututumia maswali yako.