Kā instalēt ionCube Loader Debian un Ubuntu


ionCube loader ir PHP paplašinājums (modulis), kas ļauj PHP ielādēt failus, kas aizsargāti un kodēti, izmantojot programmatūru ionCube Encoder, kuru galvenokārt izmanto komerciālās programmatūras lietojumprogrammās, lai aizsargātu to pirmkodu un novērstu tā redzamību un nosakāmību.

Šajā rakstā mēs paskaidrosim, kā instalēt un konfigurēt ionCube Loader ar PHP Debian un Ubuntu izplatījumos.

Ubuntu vai Debian serveris, kas darbojas ar tīmekļa serveri (apt pakotņu pārvaldnieks, kā parādīts.

1. darbība: instalējiet Apache vai Nginx Web Server ar PHP

1. Ja jūsu sistēmā jau darbojas Web serveris Apache vai Nginx ar PHP, varat pāriet uz 2. darbību, pretējā gadījumā izmantojiet šo komandu apt, lai tos instalētu.

-------------------- 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. Kad esat savā sistēmā instalējis Apache vai Nginx ar PHP, varat palaist tīmekļa serveri un aktivizēt to, lai automātiski startētu sistēmas palaišanas laikā, izmantojot šādas komandas.

-------------------- 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. darbība: lejupielādējiet IonCube Loader

3. Pārejiet uz Linux izplatīšanu 64 vai 32 bitu arhitektūrā, izmantojot šādu komandu.

$ 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

Iepriekš minētā izeja skaidri parāda, ka sistēma darbojas ar 64 bitu arhitektūru.

Saskaņā ar jūsu Linux izplatīšanas arhitektūru lejupielādējiet ioncube loader failus/tmp direktorijā, izmantojot šādu komandu 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. Pēc tam saspiediet lejupielādēto failu, izmantojot komandu ls, lai uzskaitītu dažādus joncube iekrāvēja failus dažādām PHP versijām.

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

3. solis: Instalējiet ionCube Loader PHP

5. Iepriekš redzamajā ekrānuzņēmumā jūs redzēsiet dažādus joncube iekrāvēja failus dažādām PHP versijām, jums serverī jāizvēlas pareizais joncube iekrāvējs instalētajai PHP versijai. Lai uzzinātu pašlaik serverī instalēto PHP versiju, palaidiet komandu.

$ php -v

Iepriekš redzamajā ekrānuzņēmumā skaidri norādīts, ka sistēma izmanto PHP 7.0.25 versiju, jūsu gadījumā tai vajadzētu būt citai versijai.

6. Pēc tam atrodiet PHP 7.0.25 versijas paplašinājuma direktorija atrašanās vietu, kur tiks instalēts ioncube loader fails.

$ php -i | grep extension_dir

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

7. Tālāk mums ir jākopē mūsu PHP 7.0.25 versijas ioncube loader uz paplašinājumu direktoriju (/ usr/lib/php/20151012).

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

Piezīme. Pārliecinieties, ka iepriekšminētajā komandā nomainiet PHP versiju un paplašinājumu direktoriju atbilstoši jūsu sistēmas konfigurācijai.

4. solis: Konfigurējiet ionCube Loader PHP

8. Tagad failā php.ini mums jākonfigurē ioncube loader darbam ar PHP. Debian un Ubuntu PHP CLI un PHP-FPM izmanto dažādus php.ini failus, kā parādīts.

$ 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	

Pēc tam pievienojiet zemāk esošo līniju kā pirmo rindiņu attiecīgajos failos php.ini .

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

Piezīme. Pārliecinieties, ka iepriekšminētajā komandā nomainiet paplašinājuma direktorija atrašanās vietu un PHP versiju atbilstoši jūsu sistēmas konfigurācijai.

9. Pēc tam saglabājiet un izejiet no faila. Tagad mums ir jārestartē Apache vai Nginx tīmekļa serveris, lai joncube iekrāvēji stātos spēkā.

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

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

5. darbība. Pārbaudiet ionCube Loader

10. Tagad ir pienācis laiks pārbaudīt, vai ionCube loader ir pareizi instalēta un konfigurēta jūsu serverī, vēlreiz pārbaudot PHP versiju. Jums vajadzētu redzēt ziņojumu, kas norāda, ka PHP ir instalēta un konfigurēta ar ioncube loader paplašinājumu (statusam jābūt iespējotam), kā parādīts zemāk esošajā izvadē.

$ 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

Tieši tā! Lai aizsargātu PHP failus, jums jāinstalē un jākonfigurē IonCube loader ar instalēto PHP versiju, kā parādīts iepriekš. Mēs ceram, ka viss izdevās bez problēmām, pretējā gadījumā izmantojiet tālāk sniegto atsauksmju veidlapu, lai nosūtītu mums savus jautājumus.