CentOS 7-ൽ ionCube ലോഡർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


ഒരു PHP എൻകോഡർ, പാക്കേജ് ഫൗണ്ടറി, ബണ്ടർ, ഒരു തത്സമയ സൈറ്റ് നുഴഞ്ഞുകയറ്റം കണ്ടെത്തൽ, പിശക് റിപ്പോർട്ടിംഗ് ആപ്ലിക്കേഷനും അതുപോലെ ഒരു ലോഡറും അടങ്ങുന്ന ഒരു വാണിജ്യ സോഫ്റ്റ്വെയർ സ്യൂട്ടാണ് ionCube.

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

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

മുൻവ്യവസ്ഥകൾ:

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

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

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

-------------------- Install Apache with PHP --------------------
# yum install httpd php php-cli	php-mysql

-------------------- Install Nginx with PHP -------------------- 
# yum install nginx php php-fpm php-cli	php-mysql

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

-------------------- Start Apache Web Server --------------------
# systemctl start httpd
# systemctl enable httpd

-------------------- Start Nginx + PHP-FPM Server --------------------
# systemctl start nginx
# systemctl enable nginx
# systemctl start php-fpm
# systemctl enable php-fpm

ഘട്ടം 2: IonCube ലോഡർ ഡൗൺലോഡ് ചെയ്യുക

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

# uname -a

Linux linux-console.net 4.15.0-1.el7.elrepo.x86_64 #1 SMP Sun Jan 28 20:45:20 EST 2018 x86_64 x86_64 x86_64 GNU/Linux

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

നിങ്ങളുടെ Linux സിസ്റ്റം ആർക്കിടെക്ചർ തരം അനുസരിച്ച്, ഇനിപ്പറയുന്ന 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 കമാൻഡ് ഉപയോഗിച്ച് അൺസിപ്പ് ചെയ്യുക, വ്യത്യസ്ത PHP പതിപ്പുകൾക്കായി നിരവധി അയൺക്യൂബ് ലോഡർ ഫയലുകൾ ലിസ്റ്റ് ചെയ്യുക.

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

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

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

# php -v

സിസ്റ്റം PHP 5.4.16 പതിപ്പാണ് ഉപയോഗിക്കുന്നതെന്ന് മുകളിലുള്ള ഔട്ട്uപുട്ട് വ്യക്തമായി കാണിക്കുന്നു, നിങ്ങളുടെ കാര്യത്തിൽ ഇത് വ്യത്യസ്ത പതിപ്പായിരിക്കണം.

6. അടുത്തതായി, PHP പതിപ്പ് 5.4-നുള്ള വിപുലീകരണ ഡയറക്ടറിയുടെ സ്ഥാനം കണ്ടെത്തുക, അവിടെയാണ് ioncube ലോഡർ ഫയൽ ഇൻസ്റ്റാൾ ചെയ്യുന്നത്. ഈ കമാൻഡിന്റെ ഔട്ട്പുട്ടിൽ നിന്ന്, ഡയറക്ടറി /usr/lib64/php/modules ആണ്.

# php -i | grep extension_dir

extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules

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

# cp /tmp/ioncube/ioncube_loader_lin_5.4.so /usr/lib64/php/modules

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

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

8. ഇപ്പോൾ നമുക്ക് php.ini ഫയലിൽ PHP-യിൽ പ്രവർത്തിക്കാൻ ioncube loader കോൺഫിഗർ ചെയ്യേണ്ടതുണ്ട്.

# vim /etc/php.ini

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

zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_5.4.so

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

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

-------------------- Start Apache Web Server --------------------
# systemctl restart httpd

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

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

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

# php -v

മുകളിലുള്ള ഔട്ട്uപുട്ട്, PHP ഇപ്പോൾ ലോഡുചെയ്uത് അയൺക്യൂബ് ലോഡർ ഉപയോഗിച്ച് പ്രവർത്തനക്ഷമമാക്കിയെന്ന് സ്ഥിരീകരിക്കുന്നു.

PHP എൻകോഡർ ഉപയോഗിച്ച് സുരക്ഷിതമാക്കി എൻകോഡ് ചെയ്ത ഫയലുകൾ ലോഡുചെയ്യുന്നതിനുള്ള ഒരു PHP വിപുലീകരണമാണ് ionCube ലോഡർ. ഈ ഗൈഡ് പിന്തുടരുമ്പോൾ എല്ലാം ശരിയായി പ്രവർത്തിച്ചുവെന്ന് ഞങ്ങൾ പ്രതീക്ഷിക്കുന്നു, അല്ലാത്തപക്ഷം, നിങ്ങളുടെ ചോദ്യങ്ങൾ ഞങ്ങൾക്ക് അയയ്uക്കാൻ ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം ഉപയോഗിക്കുക.