Debian/Ubuntu-ൽ MariaDB-യിൽ ഉയർന്ന പ്രകടനമുള്ള HHVM, Nginx/Apache എന്നിവ സജ്ജീകരിക്കുന്നു


HHVM എന്നാൽ HipHop വെർച്വൽ മെഷീൻ, ഹാക്ക് (ഇത് HHVM-നുള്ള പ്രോഗ്രാമിംഗ് ഭാഷയാണ്), PHP റൈറ്റഡ് ആപ്ലിക്കേഷനുകൾ പ്രവർത്തിപ്പിക്കുന്നതിനായി സൃഷ്ടിച്ച ഒരു ഓപ്പൺ സോഴ്സ് വെർച്വൽ മെഷീനാണ്. PHP പ്രോഗ്രാമർമാർക്ക് ആസക്തിയുള്ള ഫ്ലെക്സിബിലിറ്റി നിലനിർത്തിക്കൊണ്ടുതന്നെ ശ്രദ്ധേയമായ പ്രകടനം നേടുന്നതിന് HHVM അവസാന നിമിഷ സമാഹാര പാത ഉപയോഗിക്കുന്നു. ഇതുവരെ, PHP എഞ്ചിൻ + APC (ആൾട്ടർനേറ്റീവ് PHP കാഷെ) എന്നിവയുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ, Facebook-നുള്ള http അഭ്യർത്ഥന ത്രൂപുട്ടിൽ HHVM 9 മടങ്ങ് വർദ്ധനവും മെമ്മറി ഉപയോഗത്തിൽ (കുറഞ്ഞ സിസ്റ്റം മെമ്മറിയിൽ പ്രവർത്തിക്കുമ്പോൾ) 5x-ൽ കൂടുതൽ വെട്ടിക്കുറവും നേടിയിട്ടുണ്ട്.

Nginx അല്ലെങ്കിൽ Apache പോലുള്ള FastCGI അടിസ്ഥാനമാക്കിയുള്ള വെബ് സെർവറിനൊപ്പം HHVM ഉപയോഗിക്കാനും കഴിയും.

ഈ ട്യൂട്ടോറിയലിൽ ഞങ്ങൾ Nginx/Apache വെബ് സെർവർ, MariaDB ഡാറ്റാബേസ് സെർവർ, HHVM എന്നിവ സജ്ജീകരിക്കുന്നതിനുള്ള ഘട്ടങ്ങൾ നോക്കും. ഈ സജ്ജീകരണത്തിനായി, 64-ബിറ്റ് സിസ്റ്റത്തിൽ മാത്രം HHVM പ്രവർത്തിക്കുന്നതിനാൽ ഞങ്ങൾ ഉബുണ്ടു 15.04 (64-ബിറ്റ്) ഉപയോഗിക്കും, എന്നിരുന്നാലും ഡെബിയൻ, ലിനക്സ് മിന്റ് വിതരണങ്ങളും പിന്തുണയ്ക്കുന്നു.

ഘട്ടം 1: Nginx, Apache Web Server എന്നിവ ഇൻസ്റ്റാൾ ചെയ്യുന്നു

1. താഴെ പറയുന്ന കമാൻഡുകളുടെ സഹായത്തോടെ റിപ്പോസിറ്ററി ലിസ്റ്റ് അപ്ഡേറ്റ് ചെയ്യുന്നതിനായി ആദ്യം ഒരു സിസ്റ്റം അപ്ഗ്രേഡ് ചെയ്യുക.

# apt-get update && apt-get upgrade

2. ഞാൻ പറഞ്ഞതുപോലെ Nginx, Apache വെബ് സെർവർ എന്നിവയിൽ HHVM ഉപയോഗിക്കാനാകും. അതിനാൽ, നിങ്ങൾ ഏത് വെബ് സെർവർ ഉപയോഗിക്കണം എന്നത് നിങ്ങളുടെ തിരഞ്ഞെടുപ്പാണ്, എന്നാൽ വെബ് സെർവറുകൾ ഇൻസ്റ്റാളേഷനും HHVM ഉപയോഗിച്ച് അവ എങ്ങനെ ഉപയോഗിക്കാമെന്നും ഞങ്ങൾ ഇവിടെ കാണിക്കും.

ഈ ഘട്ടത്തിൽ, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് ഞങ്ങൾ പാക്കേജുകളുടെ ശേഖരത്തിൽ നിന്ന് Nginx/Apache വെബ് സെർവർ ഇൻസ്റ്റാൾ ചെയ്യും.

# apt-get install nginx
# apt-get install apache2

ഈ ഘട്ടത്തിൽ, നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന URL-ലേക്ക് നാവിഗേറ്റ് ചെയ്യാൻ കഴിയും കൂടാതെ നിങ്ങൾക്ക് Nginx അല്ലെങ്കിൽ Apache സ്ഥിരസ്ഥിതി പേജ് കാണാനും കഴിയും.

http://localhost
OR
http://IP-Address

ഘട്ടം 2: MariaDB ഇൻസ്റ്റാൾ ചെയ്ത് കോൺഫിഗർ ചെയ്യുക

3. ഈ ഘട്ടത്തിൽ, ഞങ്ങൾ മരിയാഡിബി ഇൻസ്റ്റാൾ ചെയ്യും, കാരണം ഇത് MySQL നെ അപേക്ഷിച്ച് മികച്ച പ്രകടനം നൽകുന്നു.

# apt-get install mariadb-client mariadb-server

4. MariaDB വിജയകരമായ ഇൻസ്റ്റാളേഷന് ശേഷം, നിങ്ങൾക്ക് MariaDB ആരംഭിച്ച് ഡാറ്റാബേസ് സുരക്ഷിതമാക്കാൻ റൂട്ട് പാസ്uവേഡ് സജ്ജമാക്കാം:

# systemctl start mysql
# mysql_secure_installation

ഇനിപ്പറയുന്ന ചോദ്യങ്ങൾക്ക് y അല്ലെങ്കിൽ n ടൈപ്പ് ചെയ്ത് എന്റർ അമർത്തുക. ചോദ്യങ്ങൾക്ക് ഉത്തരം നൽകുന്നതിന് മുമ്പ് നിർദ്ദേശങ്ങൾ ശ്രദ്ധാപൂർവ്വം വായിക്കുന്നത് ഉറപ്പാക്കുക.

Enter current password for root (enter for none) = press enter
Set root password? [Y/n] = y
Remove anonymous users[y/n] = y
Disallow root login remotely[y/n] = y
Remove test database and access to it [y/n] = y
Reload privileges tables now[y/n] = y 

5. MariaDB-യ്uക്കായി റൂട്ട് പാസ്uവേഡ് സജ്ജീകരിച്ച ശേഷം, നിങ്ങൾക്ക് പുതിയ റൂട്ട് പാസ്uവേഡ് ഉപയോഗിച്ച് MariaDB പ്രോംപ്റ്റിലേക്ക് കണക്റ്റുചെയ്യാനാകും.

# mysql -u root -p

ഘട്ടം 3: HHVM-ന്റെ ഇൻസ്റ്റാളേഷൻ

6. ഈ ഘട്ടത്തിൽ നമ്മൾ HHVM ഇൻസ്റ്റാൾ ചെയ്യുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്യും. നിങ്ങളുടെ sources.list ഫയലിലേക്ക് HHVM റിപ്പോസിറ്ററി ചേർക്കേണ്ടതുണ്ട്, തുടർന്ന് ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് നിങ്ങളുടെ റിപ്പോസിറ്ററി ലിസ്റ്റ് അപ്ഡേറ്റ് ചെയ്യണം.

# wget -O - http://dl.hhvm.com/conf/hhvm.gpg.key | apt-key add -
# echo deb http://dl.hhvm.com/ubuntu DISTRIBUTION_VERSION main | sudo tee /etc/apt/sources.list.d/hhvm.list
# apt-get update

പ്രധാനപ്പെട്ടത്: DISTRIBUTION_VERSION എന്നതിന് പകരം നിങ്ങളുടെ ഉബുണ്ടു വിതരണ പതിപ്പ് (അതായത്, വ്യക്തമോ കൃത്യമോ വിശ്വസനീയമോ.) ഡെബിയനിൽ ജെസ്സിയോ വീസിയോ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കാൻ മറക്കരുത്. Linux Mint-ൽ ഇൻസ്റ്റലേഷൻ നിർദ്ദേശങ്ങൾ ഒന്നുതന്നെയാണ്, എന്നാൽ നിലവിൽ പിന്തുണയ്ക്കുന്ന ഒരേയൊരു വിതരണമാണ് പെട്ര.

HHVM റിപ്പോസിറ്ററി ചേർത്ത ശേഷം, കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾക്ക് ഇത് എളുപ്പത്തിൽ ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും.

# apt-get install -y hhvm

HHVM ഇൻസ്റ്റാൾ ചെയ്യുന്നത് ഇപ്പോൾ അത് ആരംഭിക്കും, എന്നാൽ അടുത്ത സിസ്റ്റം ബൂട്ടിൽ സ്വയമേവ ആരംഭിക്കുന്നതിന് ഇത് കോൺഫിഗർ ചെയ്തിട്ടില്ല. അടുത്ത ബൂട്ടിൽ യാന്ത്രിക ആരംഭം സജ്ജമാക്കാൻ ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുക.

# update-rc.d hhvm defaults

ഘട്ടം 4: HHVM-നോട് സംസാരിക്കുന്നതിന് Nginx/Apache കോൺഫിഗർ ചെയ്യുന്നു

7. ഇപ്പോൾ, nginx/apache, HHVM എന്നിവ ഇൻസ്uറ്റാൾ ചെയ്uത് സ്വതന്ത്രമായി പ്രവർത്തിക്കുന്നു, അതിനാൽ പരസ്പരം സംസാരിക്കുന്നതിന് ഞങ്ങൾ രണ്ട് വെബ് സെർവറുകളും കോൺഫിഗർ ചെയ്യേണ്ടതുണ്ട്. നിർണായകമായ ഭാഗം, എക്സിക്യൂട്ട് ചെയ്യുന്നതിന് എല്ലാ PHP ഫയലുകളും HHVM ലേക്ക് കൈമാറാൻ ഞങ്ങൾ nginx/apache-നോട് പറയണം എന്നതാണ്.

നിങ്ങൾ Nginx ഉപയോഗിക്കുകയാണെങ്കിൽ, വിശദീകരിച്ചതുപോലെ ഈ നിർദ്ദേശങ്ങൾ പാലിക്കുക.

സ്ഥിരസ്ഥിതിയായി, nginx കോൺഫിഗറേഷൻ /etc/nginx/sites-available/default എന്നതിന് കീഴിലാണ് ജീവിക്കുന്നത്, ഈ കോൺഫിഗറേഷൻ ഫയലുകൾ എക്സിക്യൂട്ട് ചെയ്യുന്നതിനായി /usr/share/nginx/html-ൽ കാണുന്നു, പക്ഷേ PHP-യിൽ എന്തുചെയ്യണമെന്ന് അതിന് അറിയില്ല.

Nginx-നെ HHVM-മായി സംസാരിക്കാൻ, മുകളിൽ സൂചിപ്പിച്ചതുപോലെ nginx കോൺഫിഗറിന്റെ തുടക്കത്തിൽ ഒരു hhvm.conf സ്ഥാപിച്ച് nginx ശരിയായി കോൺഫിഗർ ചെയ്യുന്ന ഇനിപ്പറയുന്ന ഉൾപ്പെടുത്തിയ സ്uക്രിപ്റ്റ് ഞങ്ങൾ പ്രവർത്തിപ്പിക്കേണ്ടതുണ്ട്.

ഈ സ്ക്രിപ്റ്റ് nginx-നെ .hh അല്ലെങ്കിൽ .php എന്നതിൽ അവസാനിക്കുന്ന ഏത് ഫയലിനോടും സംസാരിക്കാൻ പ്രേരിപ്പിക്കുകയും fastcgi വഴി HHVM-ലേക്ക് അയയ്ക്കുകയും ചെയ്യുന്നു.

# /usr/share/hhvm/install_fastcgi.sh

പ്രധാനപ്പെട്ടത്: നിങ്ങൾ അപ്പാച്ചെയാണ് ഉപയോഗിക്കുന്നതെങ്കിൽ, ഇപ്പോൾ കോൺഫിഗറേഷൻ ആവശ്യമില്ല.

8. അടുത്തതായി, താഴെയുള്ള ഈ കമാൻഡ് പ്രവർത്തിപ്പിച്ച് /usr/bin/php (php) നൽകാൻ നിങ്ങൾ /usr/bin/hhvm ഉപയോഗിക്കേണ്ടതുണ്ട്.

# /usr/bin/update-alternatives --install /usr/bin/php php /usr/bin/hhvm 60

മുകളിലുള്ള എല്ലാ ഘട്ടങ്ങളും പൂർത്തിയാക്കിയ ശേഷം, നിങ്ങൾക്ക് ഇപ്പോൾ HHVM ആരംഭിച്ച് അത് പരീക്ഷിക്കാം.

# systemctl start hhvm

ഘട്ടം 5: Nginx/Apache ഉപയോഗിച്ച് HHVM പരിശോധിക്കുന്നു

9. hhvm പ്രവർത്തിക്കുന്നുണ്ടെന്ന് പരിശോധിക്കാൻ, നിങ്ങൾ nginx/apache ഡോക്യുമെന്റ് റൂട്ട് ഡയറക്uടറിക്ക് കീഴിൽ ഒരു hello.php ഫയൽ സൃഷ്uടിക്കേണ്ടതുണ്ട്.

# nano /usr/share/nginx/html/hello.php       [For Nginx]
OR
# nano /var/www/html/hello.php               [For Nginx and Apache]

ഈ ഫയലിലേക്ക് ഇനിപ്പറയുന്ന സ്uനിപ്പെറ്റ് ചേർക്കുക.

<?php
if (defined('HHVM_VERSION')) {
echo 'HHVM is working';
 phpinfo();
}
else {
echo 'HHVM is not working';
}
?>

തുടർന്ന് ഇനിപ്പറയുന്ന URL-ലേക്ക് നാവിഗേറ്റ് ചെയ്ത് ഹലോ വേൾഡ് കാണാൻ പരിശോധിക്കുക.

http://localhost/info.php
OR
http://IP-Address/info.php

HHVM പേജ് ദൃശ്യമാകുകയാണെങ്കിൽ, അതിനർത്ഥം നിങ്ങൾ തയ്യാറായിക്കഴിഞ്ഞു എന്നാണ്!

ഉപസംഹാരം

ഈ ഘട്ടങ്ങൾ പിന്തുടരാൻ വളരെ എളുപ്പമാണ്, നിങ്ങൾക്ക് ഈ ട്യൂട്ടോറിയൽ ഉപയോഗപ്രദമാണെന്ന് പ്രതീക്ഷിക്കുന്നു, ഏതെങ്കിലും പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ എന്തെങ്കിലും പിശക് ഉണ്ടെങ്കിൽ, ഒരു അഭിപ്രായം രേഖപ്പെടുത്തുക, ഞങ്ങൾ ഒരുമിച്ച് പരിഹാരങ്ങൾ കണ്ടെത്തും. കൂടാതെ ഏതെങ്കിലും അധിക ആശയങ്ങൾ സ്വാഗതം ചെയ്യുന്നു.