Kif Tinstalla ionCube Loader f'Debian u Ubuntu


ionCube loader hija estensjoni (modulu) PHP li tippermetti lill-PHP biex jgħabbi fajls protetti u kodifikati bl-użu ta 'softwer ionCube Encoder, li jintuża l-aktar f'applikazzjonijiet ta' softwer kummerċjali biex jipproteġi l-kodiċi tas-sors tagħhom u jipprevjeni milli jkun viżibbli u skopert.

F'dan l-artikolu, se nispjegaw kif tinstalla u tikkonfigura ionCube Loader b'PHP fid-distribuzzjonijiet Debian u Ubuntu.

Server Ubuntu jew Debian li jaħdem b'server tal-web (maniġer tal-pakketti apt kif muri.

Pass 1: Installa Apache jew Nginx Web Server b'PHP

1. Jekk diġà għandek web server li jaħdem Apache jew Nginx b'PHP installat fis-sistema tiegħek, tista 'taqbeż għall-Pass 2, inkella uża l-kmand apt li ġej biex tinstallahom.

-------------------- 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. Ladarba tkun installat Apache jew Nginx b'PHP fis-sistema tiegħek, tista 'tibda l-webserver u tattivah biex tibda awtomatikament fil-boot tas-sistema billi tuża l-kmandi li ġejjin.

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

Pass 2: Niżżel IonCube Loader

3. Mur fid-distribuzzjoni Linux qed taħdem fuq arkitettura 64-bit jew 32-bit billi tuża l-kmand li ġej.

$ 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

L-output ta 'hawn fuq juri biċ-ċar li s-sistema qed taħdem fuq arkitettura 64-bit.

Skont l-arkitettura tad-distribuzzjoni tal-Linux tiegħek, niżżel il-fajls ioncube loader fid-direttorju /tmp billi tuża l-kmand wget li ġej.

-------------------- 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. Imbagħad ikkompressa l-fajl imniżżel billi tuża l-kmand ls biex telenka d-diversi fajls tal-loader ioncube għal verżjonijiet PHP differenti.

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

Pass 3: Installa ionCube Loader għal PHP

5. Fil-screenshot ta 'hawn fuq, se tara diversi fajls ioncube loader għal verżjonijiet PHP differenti, għandek bżonn tagħżel il-loader ioncube it-tajjeb għall-verżjoni PHP installata tiegħek fuq is-server tiegħek. Biex tkun taf il-verżjoni PHP installata bħalissa fuq is-server tiegħek, mexxi l-kmand.

$ php -v

Il-screenshot ta 'hawn fuq tgħid b'mod ċar li s-sistema qed tuża l-verżjoni PHP 7.0.25, fil-każ tiegħek, għandha tkun verżjoni differenti.

6. Sussegwentement, sib il-post tad-direttorju ta 'estensjoni għall-verżjoni PHP 7.0.25, huwa fejn se jiġi installat il-fajl ioncube loader.

$ php -i | grep extension_dir

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

7. Sussegwentement għandna bżonn nikkopja ioncube loader għall-verżjoni PHP 7.0.25 tagħna fid-direttorju ta 'estensjoni (/usr/lib/php/20151012).

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

Nota: Kun żgur li tissostitwixxi l-verżjoni PHP u d-direttorju tal-estensjoni fil-kmand ta 'hawn fuq skont il-konfigurazzjoni tas-sistema tiegħek.

Pass 4: Ikkonfigura ionCube Loader għal PHP

8. Issa għandna bżonn nikkonfiguraw ioncube loader biex jaħdem mal-PHP, fil-fajl php.ini. Debian u Ubuntu jużaw fajls php.ini differenti għal PHP CLI u PHP-FPM kif muri.

$ 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	

Imbagħad żid taħt il-linja bħala l-ewwel linja fil-fajls rispettivi php.ini.

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

Nota: Kun żgur li tissostitwixxi l-post tad-direttorju tal-estensjoni u l-verżjoni PHP fil-kmand ta 'hawn fuq skont il-konfigurazzjoni tas-sistema tiegħek.

9. Imbagħad issalva u oħroġ mill-fajl. Issa rridu nibdew mill-ġdid is-server tal-web Apache jew Nginx biex il-loaders ioncube jidħlu fis-seħħ.

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

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

Pass 5: Ittestja ionCube Loader

10. Issa wasal iż-żmien li tivverifika li l-loader ionCube huwa installat u kkonfigurat sew fuq is-server tiegħek billi tivverifika l-verżjoni PHP għal darba oħra. Għandek tkun tista 'tara messaġġ li jindika li PHP huwa installat u kkonfigurat bl-estensjoni tal-loader ioncube (l-istatus għandu jkun attivat), kif muri fl-output hawn taħt.

$ 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

Dak hu! Sabiex jiġu żgurati l-fajls PHP, jeħtieġ li jkollok IonCube loader installat u kkonfigurat bil-verżjoni PHP installata tiegħek, kif muri hawn fuq. Nittamaw li kollox ħadem tajjeb mingħajr ebda kwistjoni, inkella, uża l-formola ta 'feedback hawn taħt biex ibgħatilna l-mistoqsijiet tiegħek.