ഡെബിയനിലും ഉബുണ്ടുവിലും ionCube ലോഡർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


ionCube loader എന്നത് ഒരു PHP എക്സ്റ്റൻഷൻ (മൊഡ്യൂൾ) ആണ്, അത് ionCube എൻകോഡർ സോഫ്uറ്റ്uവെയർ ഉപയോഗിച്ച് പരിരക്ഷിതവും എൻകോഡുചെയ്തതുമായ ഫയലുകൾ ലോഡുചെയ്യാൻ PHP-യെ പ്രാപ്uതമാക്കുന്നു, ഇത് വാണിജ്യ സോഫ്റ്റ്uവെയർ ആപ്ലിക്കേഷനുകളിൽ അവയുടെ സോഴ്uസ് കോഡ് പരിരക്ഷിക്കുന്നതിനും ദൃശ്യമാകുന്നതും കണ്ടെത്തുന്നതും തടയുന്നതിനും ഉപയോഗിക്കുന്നു.

ഈ ലേഖനത്തിൽ, ഡെബിയൻ, ഉബുണ്ടു വിതരണങ്ങളിൽ പിഎച്ച്പി ഉപയോഗിച്ച് ionCube ലോഡർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും കോൺഫിഗർ ചെയ്യാമെന്നും ഞങ്ങൾ വിശദീകരിക്കും.

ഒരു വെബ് സെർവറിനൊപ്പം പ്രവർത്തിക്കുന്ന ഒരു ഉബുണ്ടു അല്ലെങ്കിൽ ഡെബിയൻ സെർവർ (കാണിച്ചിരിക്കുന്നതുപോലെ അനുയോജ്യമായ പാക്കേജ് മാനേജർ.

ഘട്ടം 1: PHP ഉപയോഗിച്ച് Apache അല്ലെങ്കിൽ Nginx വെബ് സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുക

1. നിങ്ങളുടെ സിസ്റ്റത്തിൽ PHP ഉള്ള ഒരു പ്രവർത്തിക്കുന്ന വെബ് സെർവർ Apache അല്ലെങ്കിൽ Nginx ഉണ്ടെങ്കിൽ, നിങ്ങൾക്ക് സ്റ്റെപ്പ് 2-ലേക്ക് പോകാം, അല്ലാത്തപക്ഷം അവ ഇൻസ്റ്റാൾ ചെയ്യാൻ ഇനിപ്പറയുന്ന apt കമാൻഡ് ഉപയോഗിക്കുക.

-------------------- 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. നിങ്ങളുടെ സിസ്റ്റത്തിൽ PHP ഉപയോഗിച്ച് Apache അല്ലെങ്കിൽ Nginx ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, നിങ്ങൾക്ക് വെബ്സെർവർ ആരംഭിച്ച് ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് സിസ്റ്റം ബൂട്ടിൽ യാന്ത്രികമായി ആരംഭിക്കുന്നതിന് അത് സജീവമാക്കാം.

-------------------- 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: IonCube ലോഡർ ഡൗൺലോഡ് ചെയ്യുക

3. താഴെ പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് 64-ബിറ്റ് അല്ലെങ്കിൽ 32-ബിറ്റ് ആർക്കിടെക്ചറിൽ പ്രവർത്തിക്കുന്ന Linux വിതരണത്തിലേക്ക് പോകുക.

$ 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

സിസ്റ്റം 64-ബിറ്റ് ആർക്കിടെക്ചറിലാണ് പ്രവർത്തിക്കുന്നതെന്ന് മുകളിലുള്ള ഔട്ട്പുട്ട് വ്യക്തമായി കാണിക്കുന്നു.

നിങ്ങളുടെ ലിനക്സ് ഡിസ്ട്രിബ്യൂഷൻ ആർക്കിടെക്ചർ അനുസരിച്ച്, ഇനിപ്പറയുന്ന wget കമാൻഡ് ഉപയോഗിച്ച് ioncube ലോഡർ ഫയലുകൾ /tmp ഡയറക്ടറിയിലേക്ക് ഡൗൺലോഡ് ചെയ്യുക.

-------------------- 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. പിന്നീട് വ്യത്യസ്ത പിഎച്ച്പി പതിപ്പുകൾക്കായി വിവിധ അയൺക്യൂബ് ലോഡർ ഫയലുകൾ ലിസ്റ്റ് ചെയ്യുന്നതിന് ls കമാൻഡ് ഉപയോഗിച്ച് ഡൗൺലോഡ് ചെയ്ത ഫയൽ അൺകംപ്രസ്സ് ചെയ്യുക.

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

ഘട്ടം 3: PHP-യ്uക്കായി ionCube ലോഡർ ഇൻസ്റ്റാൾ ചെയ്യുക

5. മുകളിലെ സ്ക്രീൻഷോട്ടിൽ, വ്യത്യസ്ത PHP പതിപ്പുകൾക്കായുള്ള വിവിധ അയൺക്യൂബ് ലോഡർ ഫയലുകൾ നിങ്ങൾ കാണും, നിങ്ങളുടെ സെർവറിൽ ഇൻസ്റ്റാൾ ചെയ്ത PHP പതിപ്പിനായി ശരിയായ ioncube ലോഡർ നിങ്ങൾ തിരഞ്ഞെടുക്കേണ്ടതുണ്ട്. നിങ്ങളുടെ സെർവറിൽ നിലവിൽ ഇൻസ്റ്റാൾ ചെയ്ത PHP പതിപ്പ് അറിയാൻ, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ php -v

സിസ്റ്റം PHP 7.0.25 പതിപ്പാണ് ഉപയോഗിക്കുന്നതെന്ന് മുകളിലുള്ള സ്ക്രീൻഷോട്ട് വ്യക്തമായി പറയുന്നു, നിങ്ങളുടെ കാര്യത്തിൽ, ഇത് മറ്റൊരു പതിപ്പായിരിക്കണം.

6. അടുത്തതായി, PHP പതിപ്പ് 7.0.25-നുള്ള വിപുലീകരണ ഡയറക്ടറിയുടെ സ്ഥാനം കണ്ടെത്തുക, അവിടെയാണ് ioncube ലോഡർ ഫയൽ ഇൻസ്റ്റാൾ ചെയ്യുന്നത്.

$ php -i | grep extension_dir

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

7. അടുത്തതായി നമ്മുടെ PHP 7.0.25 പതിപ്പിനുള്ള ioncube ലോഡർ എക്സ്റ്റൻഷൻ ഡയറക്ടറിയിലേക്ക് (/usr/lib/php/20151012) പകർത്തേണ്ടതുണ്ട്.

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

ശ്രദ്ധിക്കുക: നിങ്ങളുടെ സിസ്റ്റം കോൺഫിഗറേഷൻ അനുസരിച്ച് മുകളിലുള്ള കമാൻഡിലെ PHP പതിപ്പും വിപുലീകരണ ഡയറക്ടറിയും മാറ്റിസ്ഥാപിക്കുന്നത് ഉറപ്പാക്കുക.

ഘട്ടം 4: PHP-യ്uക്കായി ionCube ലോഡർ കോൺഫിഗർ ചെയ്യുക

8. ഇപ്പോൾ നമുക്ക് php.ini ഫയലിൽ PHP-യിൽ പ്രവർത്തിക്കാൻ ioncube loader കോൺഫിഗർ ചെയ്യേണ്ടതുണ്ട്. PHP CLI, PHP-FPM എന്നിവയ്uക്കായി ഡെബിയനും ഉബുണ്ടുവും വ്യത്യസ്ത php.ini ഫയലുകൾ ഉപയോഗിക്കുന്നു.

$ 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	

തുടർന്ന് ബന്ധപ്പെട്ട php.ini ഫയലുകളിലെ ആദ്യ വരിയായി താഴെയുള്ള വരി ചേർക്കുക.

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

ശ്രദ്ധിക്കുക: നിങ്ങളുടെ സിസ്റ്റം കോൺഫിഗറേഷൻ അനുസരിച്ച് മുകളിലുള്ള കമാൻഡിലെ വിപുലീകരണ ഡയറക്ടറി സ്ഥാനവും PHP പതിപ്പും മാറ്റിസ്ഥാപിക്കുന്നത് ഉറപ്പാക്കുക.

9. തുടർന്ന് ഫയൽ സേവ് ചെയ്ത് പുറത്തുകടക്കുക. അയോൺക്യൂബ് ലോഡറുകൾ പ്രാബല്യത്തിൽ വരുന്നതിന് ഇപ്പോൾ നമുക്ക് Apache അല്ലെങ്കിൽ Nginx വെബ് സെർവർ പുനരാരംഭിക്കേണ്ടതുണ്ട്.

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

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

ഘട്ടം 5: ionCube ലോഡർ പരിശോധിക്കുക

10. PHP പതിപ്പ് ഒരിക്കൽ കൂടി പരിശോധിച്ച് നിങ്ങളുടെ സെർവറിൽ ionCube ലോഡർ ശരിയായി ഇൻസ്റ്റാൾ ചെയ്യുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്തിട്ടുണ്ടോയെന്ന് പരിശോധിക്കാനുള്ള സമയമാണിത്. ചുവടെയുള്ള ഔട്ട്uപുട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ, ioncube ലോഡർ എക്സ്റ്റൻഷൻ (സ്റ്റാറ്റസ് പ്രവർത്തനക്ഷമമാക്കണം) ഉപയോഗിച്ച് PHP ഇൻസ്റ്റാൾ ചെയ്യുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്തതായി സൂചിപ്പിക്കുന്ന ഒരു സന്ദേശം നിങ്ങൾക്ക് കാണാൻ കഴിയും.

$ 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

അത്രയേയുള്ളൂ! PHP ഫയലുകൾ സുരക്ഷിതമാക്കുന്നതിന്, മുകളിൽ കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾ IonCube ലോഡർ ഇൻസ്റ്റാൾ ചെയ്യുകയും ഇൻസ്റ്റാൾ ചെയ്ത PHP പതിപ്പിനൊപ്പം കോൺഫിഗർ ചെയ്യുകയും വേണം. പ്രശ്uനങ്ങളൊന്നുമില്ലാതെ എല്ലാം നന്നായി പ്രവർത്തിച്ചുവെന്ന് ഞങ്ങൾ പ്രതീക്ഷിക്കുന്നു, അല്ലാത്തപക്ഷം, നിങ്ങളുടെ ചോദ്യങ്ങൾ ഞങ്ങൾക്ക് അയയ്uക്കാൻ ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം ഉപയോഗിക്കുക.