RHEL 8-ൽ Nginx, MySQL/MariaDB, PHP എന്നിവ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


TecMint വായനക്കാരിൽ പലർക്കും LAMP-നെ കുറിച്ച് അറിയാം, എന്നാൽ അപ്പാച്ചെ വെബ് സെർവറിനെ ലൈറ്റ് വെയ്റ്റ് Nginx ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്ന LEMP സ്റ്റാക്കിനെക്കുറിച്ച് കുറച്ച് ആളുകൾക്ക് മാത്രമേ അറിയൂ. ഓരോ വെബ് സെർവറിനും അതിന്റേതായ ഗുണങ്ങളും ദോഷങ്ങളുമുണ്ട്, അത് നിങ്ങൾ ഉപയോഗിക്കാൻ തിരഞ്ഞെടുക്കുന്ന നിങ്ങളുടെ നിർദ്ദിഷ്ട സാഹചര്യത്തെ ആശ്രയിച്ചിരിക്കുന്നു.

ഈ ട്യൂട്ടോറിയലിൽ, RHEL 8 സിസ്റ്റത്തിൽ LEMP സ്റ്റാക്ക് - Linux, Nginx, MySQL/MariaDB, PHP എന്നിവ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് ഞങ്ങൾ നിങ്ങളെ കാണിക്കാൻ പോകുന്നു.

ശ്രദ്ധിക്കുക: നിങ്ങൾക്ക് ഒരു സജീവ RHEL 8 സബ്uസ്uക്രിപ്uഷൻ ഉണ്ടെന്നും നിങ്ങളുടെ RHEL സിസ്റ്റത്തിലേക്ക് നിങ്ങൾക്ക് റൂട്ട് ആക്uസസ് ഉണ്ടെന്നും ഈ ട്യൂട്ടോറിയൽ അനുമാനിക്കുന്നു.

ഘട്ടം 1: Nginx വെബ് സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുക

1. ആദ്യം, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് Nginx വെബ് സെർവർ ഇൻസ്റ്റാൾ ചെയ്തുകൊണ്ട് ഞങ്ങൾ ആരംഭിക്കും, അത് ആവശ്യമായ എല്ലാ ഡിപൻഡൻസികളോടും കൂടി nginx ഇൻസ്റ്റാൾ ചെയ്യും.

# yum install nginx

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

# systemctl enable nginx
# systemctl start nginx
# systemctl status nginx

3. ഞങ്ങളുടെ പേജുകൾ പൊതുവായി ലഭ്യമാക്കുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് ഞങ്ങളുടെ വെബ് സെർവറിൽ HTTP അഭ്യർത്ഥനകൾ അനുവദിക്കുന്നതിന് ഞങ്ങളുടെ ഫയർവാൾ നിയമങ്ങൾ ഞങ്ങൾ എഡിറ്റ് ചെയ്യേണ്ടതുണ്ട്.

# firewall-cmd --permanent --zone=public --add-service=http 
# firewall-cmd --permanent --zone=public --add-service=https
# firewall-cmd --reload

4. വെബ് സെർവർ പ്രവർത്തിക്കുന്നുണ്ടെന്നും http://localhost അല്ലെങ്കിൽ നിങ്ങളുടെ സെർവറിന്റെ IP വിലാസം ആക്uസസ് ചെയ്uത് ആക്uസസ് ചെയ്യാമെന്നും പരിശോധിക്കുക. ചുവടെയുള്ളതിന് സമാനമായ ഒരു പേജ് നിങ്ങൾ കാണും.

nginx-ന്റെ ഡയറക്uടറി റൂട്ട് /usr/share/nginx/html ആണ്, അതിനാൽ ഞങ്ങൾ വെബ് ആക്uസസ് ചെയ്യാവുന്ന ഫയലുകൾ അവിടെ സ്ഥാപിക്കും.

5. അടുത്തതായി ഞങ്ങൾ PHP ഇൻസ്റ്റാൾ ചെയ്യും - വെബ് വികസനത്തിനായി വ്യാപകമായി ഉപയോഗിക്കുന്ന ഭാഷ. WordPress, Joomla, Magento തുടങ്ങിയ പ്ലാറ്റ്uഫോമുകളിൽ ഇത് ഉപയോഗിക്കുന്നു, അതിലൂടെ നിങ്ങൾക്ക് എല്ലാത്തരം വെബ്uസൈറ്റുകളും നിർമ്മിക്കാനാകും.

PHP ഇൻസ്റ്റാൾ ചെയ്യാൻ, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുക.

# yum install php php-mysqlnd php-pdo php-gd php-mbstring

6. ഇപ്പോൾ നിങ്ങളുടെ വെബ് സെർവർ പുനരാരംഭിക്കുക, അതുവഴി PHP അഭ്യർത്ഥനകളും നൽകുമെന്ന് Nginx-ന് അറിയാം.

# systemctl restart nginx

7. ഇപ്പോൾ നമ്മുടെ PHP കോൺഫിഗറേഷൻ അവലോകനം ചെയ്യുന്നതിനായി ഒരു phinfo() ഉള്ള ഒരു ലളിതമായ info.php ഫയൽ സൃഷ്uടിച്ച് ഒരു PHP പരീക്ഷിക്കാം.

# echo "<?php phpinfo() ?>" > /usr/share/nginx/html/info.php

8. ഇപ്പോൾ PHP പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കാൻ http://localhost/info.php അല്ലെങ്കിൽ http://server-ip-address/info.php ആക്സസ് ചെയ്യുക. നിങ്ങൾ ഇതുപോലുള്ള പേജ് കാണണം:

ഘട്ടം 3: MariaDB സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുക

9. നിങ്ങളുടെ പ്രോജക്റ്റുകൾക്കായി ഡാറ്റാബേസുകൾ ഉപയോഗിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, നിങ്ങൾക്ക് ലോകത്തിലെ ഏറ്റവും ജനപ്രിയമായ ഡാറ്റാബേസ് സെർവറുകളിൽ ഒന്നായ MariaDB ഉപയോഗിക്കാം. ഇതിന്റെ ഇൻസ്റ്റാളേഷൻ വളരെ എളുപ്പമാണ് കൂടാതെ ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് പൂർത്തിയാക്കാനും കഴിയും:

# yum install mariadb-server mariadb

10. ഇൻസ്റ്റാളേഷൻ പൂർത്തിയായിക്കഴിഞ്ഞാൽ, MariaDB പ്രവർത്തനക്ഷമമാക്കുക (സിസ്റ്റം ബൂട്ട് ചെയ്യുമ്പോൾ സ്വയമേവ ആരംഭിക്കുന്നതിന്), വെബ് സെർവർ ആരംഭിച്ച് താഴെയുള്ള കമാൻഡുകൾ ഉപയോഗിച്ച് സ്റ്റാറ്റസ് പരിശോധിക്കുക.

# systemctl enable mariadb
# systemctl start mariadb
# systemctl status mariadb

11. അവസാനമായി, ഇനിപ്പറയുന്ന കമാൻഡ് നൽകി നിങ്ങളുടെ MariaDB ഇൻസ്റ്റാളേഷൻ സുരക്ഷിതമാക്കാം.

# mysql_secure_installation

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

ഈ പ്രക്രിയയുടെ ഒരു സാമ്പിൾ ഇതാ:

12. നിങ്ങളുടെ MySQL കണക്ഷൻ പരിശോധിക്കുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ലഭ്യമായ ഡാറ്റാബേസുകൾ കാണാൻ കഴിയും.

# mysql -e "SHOW DATABASES;" -p

LEMP സ്റ്റാക്കിന്റെ ഇൻസ്റ്റാളേഷൻ കുറച്ച് ഘട്ടങ്ങളിലൂടെ പൂർത്തിയാക്കുന്ന ഒരു എളുപ്പ പ്രക്രിയയാണ്. പ്രവർത്തനക്ഷമതയും പ്രകടനവും മെച്ചപ്പെടുത്തുന്നതിന് നിങ്ങളുടെ Nginx, PHP, MariaDB എന്നിവയിലേക്ക് നിങ്ങൾക്ക് അധിക കോൺഫിഗറേഷൻ ചേർക്കാൻ കഴിയും, എന്നിരുന്നാലും ഇവ ഈ ലേഖനത്തിന്റെ പരിധിക്കപ്പുറമുള്ള ജോലികളാണ്. പ്രക്രിയ നിങ്ങൾക്ക് എളുപ്പമായിരുന്നുവെന്ന് പ്രതീക്ഷിക്കുന്നു.