Debian we Ubuntu-da ionCube Loader-i nädip gurmaly


ionCube ýükleýjisi, PHP giňeltmesi (modul) bolup, PHP-e ionCube Encoder programma üpjünçiligi arkaly goralýan we kodlanan faýllary ýüklemäge mümkinçilik berýär, bu esasan çeşme koduny goramak we görünmeginiň we ýüze çykmagynyň öňüni almak üçin täjirçilik programma üpjünçiliginde ulanylýar.

Bu makalada ionCube Loader-i PHP bilen Debian we Ubuntu paýlamalarynda nädip gurmalydygyny we sazlamalydygyny düşündireris.

Web serweri bilen işleýän Ubuntu ýa-da Debian serweri (görkezilişi ýaly apt paket dolandyryjysy.

1-nji ädim: Apache ýa-da Nginx web serwerini PHP bilen guruň

1. Eger ulgamyňyzda eýýäm işleýän PHP bilen işleýän Apache ýa-da Nginx web serweri bar bolsa, 2-nji ädime geçip bilersiňiz, ýogsam olary gurmak üçin aşakdaky apt buýrugyny ulanyň.

-------------------- 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. Apache ýa-da Nginx-i ulgamyňyza PHP bilen guranyňyzdan soň, web serwerini başlap, aşakdaky buýruklary ulanyp ulgam ýüklemesinde awtomatik işe girizip bilersiňiz.

-------------------- 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-nji ädim: IonCube Loader-i göçürip alyň

3. Aşakdaky buýrugy ulanyp 64 bitli ýa-da 32 bitli arhitekturada Linux paýlanyşyna geçiň.

$ 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

Aboveokardaky çykyş ulgamyň 64 bitli arhitekturada işleýändigini açyk görkezýär.

Linux paýlaýyş arhitekturasyna görä, aşakdaky wget buýrugyny ulanyp, ioncube ýükleýji faýllaryny/tmp katalogyna göçürip alyň.

-------------------- 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. Soňra dürli PHP wersiýalary üçin dürli ioncube ýükleýji faýllary sanamak üçin ls buýrugyny ulanyp göçürilen faýly gysyň.

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

3-nji ädim: PHP üçin ionCube Loader guruň

5. aboveokardaky skrinshotda, dürli PHP wersiýalary üçin dürli ionkube ýükleýji faýllary görersiňiz, serweriňizde gurlan PHP wersiýasy üçin dogry ionkube ýükleýjisini saýlamaly bolarsyňyz. Serweriňizde häzirki gurnalan PHP wersiýasyny bilmek üçin buýrugy işlediň.

$ php -v

Aboveokardaky skrinshot ulgamyň PHP 7.0.25 wersiýasyny ulanýandygyny aýdyň görkezýär, siziň ýagdaýyňyzda başga bir wersiýa bolmaly.

6. Ondan soň, PHP 7.0.25 wersiýasy üçin giňeltme katalogynyň ýerleşýän ýerini tapyň, ionkube ýükleýji faýly gurlar.

$ php -i | grep extension_dir

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

7. Ondan soň, PHP 7.0.25 wersiýamyz üçin ioncube ýükleýjini giňeltme katalogyna (/ usr/lib/php/20151012) göçürmeli.

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

Bellik: Ulgam konfigurasiýasyna laýyklykda ýokardaky buýrukda PHP wersiýasyny we giňeltme katalogyny çalyşyň.

4-nji ädim: PHP üçin ionCube Loader-i sazlaň

8. Indi, php.ini faýlynda PHP bilen işlemek üçin ioncube ýükleýjisini sazlamaly. Debian we Ubuntu, görkezilişi ýaly PHP CLI we PHP-FPM üçin dürli php.ini faýllaryny ulanýarlar.

$ 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	

Soňra degişli php.ini faýllarynda birinji setir hökmünde aşakdaky setiri goşuň.

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

Bellik: Ulgam konfigurasiýasyna laýyklykda ýokardaky buýrukda giňeltme katalogynyň ýerini we PHP wersiýasyny çalyşyň.

9. Soňra faýly ýazdyryň we çykyň. Indi ionkube ýükleýjileriniň güýje girmegi üçin Apache ýa-da Nginx web serwerini täzeden açmaly.

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

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

5-nji ädim: ionCube ýükleýjisini synap görüň

10. Indi ionCube ýükleýjisiniň PHP wersiýasyny ýene bir gezek barlap, serweriňizde dogry gurnalandygyny we düzülendigini barlamagyň wagty geldi. Aşakdaky çykyşda görkezilişi ýaly, PHP-iň ionkube ýükleýji giňeltmesi (statusy açyk bolmaly) bilen gurnalandygyny we düzülendigini görkezýän habary görüp bilmeli.

$ 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

Bu! PHP faýllaryny goramak üçin IonCube ýükleýjisini gurnamaly we ýokarda görkezilişi ýaly gurnalan PHP wersiýa bilen sazlamaly. Hiç hili mesele bolmazdan hemme zat gowy işledi diýip umyt edýäris, ýogsam, soraglaryňyzy bize ibermek üçin aşakdaky jogap görnüşini ulanyň.