റോക്കി ലിനക്സ് 8-ൽ ലാമ്പ് സ്റ്റാക്ക് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


സ്റ്റാറ്റിക്, ഡൈനാമിക് വെബ് ആപ്ലിക്കേഷനുകൾ ഹോസ്റ്റുചെയ്യുന്നതിന് ഡെവലപ്uമെന്റ് സർക്കിളുകളിൽ ഉപയോഗിക്കുന്ന ഒരു ജനപ്രിയ സ്റ്റാക്ക് ആണ് LAMP. ഇത് Linux, Apache, MySQL (അല്ലെങ്കിൽ MariaDB) & PHP എന്നിവയുടെ ചുരുക്കെഴുത്താണ്. ശ്രദ്ധേയമായി, ഇതിൽ അപ്പാച്ചെ വെബ് സെർവർ, MySQL അല്ലെങ്കിൽ MariaDB ഡാറ്റാബേസ് സെർവർ, PHP എന്നിവ ഉൾപ്പെടുന്നു.

[ നിങ്ങൾക്ക് ഇതും ഇഷ്ടപ്പെടാം: റോക്കി ലിനക്സ് 8-ൽ LEMP സ്റ്റാക്ക് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം ]

ഈ ഗൈഡിൽ, Rocky Linux 8-ൽ LAMP-ന്റെ ഇൻസ്റ്റാളേഷനിലൂടെ ഞങ്ങൾ നിങ്ങളെ കൊണ്ടുപോകുന്നു.

നിങ്ങൾ ആരംഭിക്കുന്നതിന് മുമ്പ്, നിങ്ങൾക്ക് ഇനിപ്പറയുന്നവ ഉണ്ടെന്ന് ഉറപ്പാക്കുക:

  • റോക്കി ലിനക്സ് 8-ന്റെ ഒരു ഉദാഹരണം
  • ഒരു സുഡോ ഉപയോക്താവ് കോൺഫിഗർ ചെയ്uതു

നമുക്ക് തുടങ്ങാം…

ഘട്ടം 1: റോക്കി ലിനക്സിൽ അപ്പാച്ചെ ഇൻസ്റ്റാൾ ചെയ്യുക

ഞങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ പോകുന്ന ആദ്യത്തെ ഘടകം Apache webserver ആണ്. ഇത് httpd സോഫ്റ്റ്uവെയർ പാക്കേജ് ആണ് നൽകുന്നത്. ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ, ക്ലയന്റ് ഉപകരണങ്ങളിൽ നിന്നുള്ള ഇൻകമിംഗ് HTTP അഭ്യർത്ഥനകൾക്കായി httpd ഡെമൺ പശ്ചാത്തലത്തിൽ പ്രവർത്തിക്കുന്നു.

അപ്പാച്ചെ ഇൻസ്റ്റാൾ ചെയ്യാൻ, നിങ്ങളുടെ ടെർമിനൽ സമാരംഭിച്ച് കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ sudo dnf install httpd

ഇത് മറ്റ് ഡിപൻഡൻസികൾക്കൊപ്പം httpd പാക്കേജും ഇൻസ്റ്റാൾ ചെയ്യുന്നു.

അതിനുശേഷം, ബൂട്ട് സമയത്ത് ആരംഭിക്കുന്നതിന് വെബ്സെർവർ പ്രാപ്തമാക്കുക.

$ sudo systemctl enable httpd

തുടർന്ന് കാണിച്ചിരിക്കുന്നതുപോലെ അപ്പാച്ചെ httpd ഡെമൺ ആരംഭിക്കുക.

$ sudo systemctl start httpd

റോക്കി ലിനക്സ് 8-ൽ അപ്പാച്ചെ പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കാൻ, കമാൻഡ് നൽകുക:

$ sudo systemctl status httpd

സെർവറിന്റെ IP വിലാസം അല്ലെങ്കിൽ കാണിച്ചിരിക്കുന്നതുപോലെ പൂർണ്ണ യോഗ്യതയുള്ള ഡൊമെയ്ൻ നാമം (FQDN) ബ്രൗസ് ചെയ്യുക എന്നതാണ് അപ്പാച്ചെ സജീവമാണെന്നും പ്രവർത്തിക്കുന്നതെന്നും പരിശോധിക്കുന്നതിനുള്ള മറ്റൊരു നിഫ്റ്റി മാർഗം.

http://server-IP
OR
http://domain.com

ഇത് നിങ്ങൾക്ക് Apache HTTP ടെസ്റ്റ് പേജ് നൽകും, എല്ലാം ശരിയാണെന്നതിന്റെ സൂചകമാണ്.

പേജ് ആക്സസ് ചെയ്യാൻ ശ്രമിക്കുമ്പോൾ നിങ്ങളുടെ ബ്രൗസറിൽ ഒരു പിശക് സംഭവിക്കുകയാണെങ്കിൽ, ഒരുപക്ഷേ ഫയർവാൾ HTTP ട്രാഫിക്കിനെ തടയുന്നു. HTTP ട്രാഫിക് അനുവദിക്കുന്നതിനും ഫയർവാൾ വീണ്ടും ലോഡുചെയ്യുന്നതിനും താഴെയുള്ള കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുക.

$ sudo firewall-cmd --add-service=http --permanent
$ sudo firewall-cmd --reload

ഘട്ടം 2: Rocky Linux-ൽ MariaDB ഇൻസ്റ്റാൾ ചെയ്യുക

അടുത്തതായി, ഞങ്ങൾ ഒരു ഡാറ്റാബേസ് സെർവർ ഇൻസ്റ്റാൾ ചെയ്യണം. രണ്ട് ഓപ്ഷനുകൾ മതിയാകും - MariaDB, MySQL. വേഗതയേറിയതും സുരക്ഷിതവുമായ പകർപ്പെടുക്കൽ, നിരവധി ഉയർന്ന-പ്രകടന സ്റ്റോറേജ് എഞ്ചിനുകൾ, MySQL-നുമായുള്ള പിന്നോക്ക അനുയോജ്യത, MySQL നെ അപേക്ഷിച്ച് മൊത്തത്തിലുള്ള മികച്ച പ്രകടനം എന്നിവയുൾപ്പെടെയുള്ള നിരവധി മെച്ചപ്പെടുത്തലുകൾക്ക് ഞങ്ങൾ മരിയാഡിബിയിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കും.

Rocky Linux-നുള്ള AppStream റിപ്പോസിറ്ററി ഈ ഗൈഡ് എഴുതുമ്പോൾ MariaDB 10.3 നൽകുന്നു.

MariaDB ഇൻസ്റ്റാൾ ചെയ്യാൻ, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ sudo dnf install mariadb-server mariadb

ഇൻസ്റ്റലേഷൻ പൂർത്തിയാകുമ്പോൾ, ഒരു റീബൂട്ടിൽ അല്ലെങ്കിൽ ബൂട്ട് ചെയ്യുമ്പോൾ ആരംഭിക്കാൻ MariaDB പ്രവർത്തനക്ഷമമാക്കുക.

$ sudo systemctl enable --now mariadb

ഒടുവിൽ, MariaDB സേവനം ആരംഭിക്കുക.

$ sudo systemctl start mariadb

MariaDB ഡെമൺ പ്രവർത്തിക്കുന്നുണ്ടെന്ന് സ്ഥിരീകരിക്കാൻ, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ sudo systemctl status mariadb

MariaDB-യുടെ ഡിഫോൾട്ട് ക്രമീകരണങ്ങൾ ദുർബലമാണ് കൂടാതെ ഡാറ്റാബേസ് സെർവർ ലംഘിക്കുന്നതിന് ഹാക്കർമാർക്ക് ഉപയോഗിക്കാവുന്ന ചില കേടുപാടുകൾ സൃഷ്ടിക്കുന്നു. അതുപോലെ, ഡാറ്റാബേസ് സെർവർ കഠിനമാക്കാൻ ഞങ്ങൾ കൂടുതൽ നടപടികൾ സ്വീകരിക്കേണ്ടതുണ്ട്.

ഇത് നേടുന്നതിന്, കാണിച്ചിരിക്കുന്ന സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കുക.

$ sudo mysql_secure_installation

റൂട്ട് പാസ്uവേഡ് സെറ്റ് ചെയ്യുക എന്നതാണ് ആദ്യപടി. ഒരു റൂട്ട് പാസ്uവേഡ് ഡിഫോൾട്ടായി കോൺഫിഗർ ചെയ്യാത്തതിനാൽ ENTER അമർത്തുക, തുടർന്ന് ഒരു റൂട്ട് പാസ്uവേഡ് സജ്ജീകരിക്കുന്നതിന് ‘Y’. ശക്തമായ ഒരു പാസ്uവേഡ് നൽകി അത് സ്ഥിരീകരിക്കുക.

ശേഷിക്കുന്ന കോൺഫിഗറേഷനുകൾക്കായി ‘Y’ എന്ന് ടൈപ്പ് ചെയ്യുക. ഇത് ഏതെങ്കിലും അജ്ഞാത ഉപയോക്താക്കളെ ഫലപ്രദമായി ശുദ്ധീകരിക്കുകയോ നീക്കം ചെയ്യുകയോ ചെയ്യും, റിമോട്ട് റൂട്ട് ലോഗിൻ തടയുകയും ഒരു പ്രൊഡക്ഷൻ എൻവയോൺമെന്റിൽ ആവശ്യമില്ലാത്ത ടെസ്റ്റ് ഡാറ്റാബേസ് നീക്കം ചെയ്യുകയും ചെയ്യും.

ഡാറ്റാബേസ് സെർവർ ഇപ്പോൾ പൂർണ്ണമായി ക്രമീകരിച്ച് സുരക്ഷിതമാണ്.

ഘട്ടം 3: റോക്കി ലിനക്സിൽ PHP ഇൻസ്റ്റാൾ ചെയ്യുക

അവസാനമായി, ഇൻസ്റ്റാൾ ചെയ്യേണ്ട അവസാന ഘടകം PHP ആയിരിക്കും. PHP, PHP ഹൈപ്പർടെക്സ്റ്റ് പ്രീപ്രൊസസ്സർ എന്നതിന്റെ ഒരു ബാക്ക്റോണിയാണ്, ഡൈനാമിക് വെബ് പേജുകളുടെ വികസനത്തിൽ ഉപയോഗിക്കുന്ന ഒരു സ്ക്രിപ്റ്റിംഗ് ഭാഷയാണ്.

[ നിങ്ങൾക്ക് ഇതും ഇഷ്ടപ്പെടാം: റോക്കി ലിനക്സ് 8-ൽ ഏറ്റവും പുതിയ PHP 8.0 എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം ]

Rocky Linux AppStream PHP യുടെ ഒന്നിലധികം പതിപ്പുകൾ നൽകുന്നു. ലഭ്യമായ പതിപ്പുകൾ പരിശോധിക്കാൻ, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ sudo dnf module list php

ഇത് PHP മൊഡ്യൂളുകളുടെയും സ്ട്രീമുകളുടെയും ഒരു ലിസ്റ്റ് നൽകുന്നു.

ഡിഫോൾട്ട് PHP സ്ട്രീം PHP 7.2 ആണ്. റിപ്പോസിറ്ററിയിൽ നിന്ന് ഏറ്റവും പുതിയ മൊഡ്യൂൾ സ്ട്രീം ഇൻസ്റ്റാൾ ചെയ്യാൻ, PHP സ്ട്രീമുകൾ പുനഃസജ്ജമാക്കുക.

$ sudo dnf module reset php

തുടർന്ന് തിരഞ്ഞെടുത്ത PHP സ്ട്രീം പ്രവർത്തനക്ഷമമാക്കുക. ഉദാഹരണത്തിന്, PHP 7.4 പ്രവർത്തനക്ഷമമാക്കാൻ, എക്സിക്യൂട്ട് ചെയ്യുക:

$ sudo dnf module install php:7.4

ഇത് PHP 7.4 ഉം അനുബന്ധ വിപുലീകരണങ്ങളും ഇൻസ്റ്റാൾ ചെയ്യുന്നു.

കൂടാതെ, നിങ്ങൾക്ക് അധിക PHP വിപുലീകരണങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും. ഇവിടെ, ഞങ്ങൾ php-curl, php-zip വിപുലീകരണങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നു.

$ sudo dnf install php-curl php-zip

ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, കാണിച്ചിരിക്കുന്നതുപോലെ ഇൻസ്റ്റാൾ ചെയ്ത PHP പതിപ്പ് സ്ഥിരീകരിക്കുക.

$ php -v

ഇൻസ്റ്റാൾ ചെയ്ത PHP പതിപ്പ് പരിശോധിക്കുന്നതിനുള്ള മറ്റൊരു മാർഗ്ഗം /var/www/html പാതയിൽ ഒരു ടെസ്റ്റ് PHP ഫയൽ സൃഷ്ടിക്കുക എന്നതാണ്.

$ sudo vim /var/www/html/info.php

കാണിച്ചിരിക്കുന്ന കോൺഫിഗറേഷൻ ഒട്ടിക്കുക.

<?php

phpinfo();

?>

മാറ്റങ്ങൾ സംരക്ഷിച്ച് വെബ്സെർവർ പുനരാരംഭിക്കുക.

$ sudo systemctl restart httpd

തുടർന്ന് നിങ്ങളുടെ ബ്രൗസറിലേക്ക് തിരികെ പോയി കാണിച്ചിരിക്കുന്ന URL പിന്തുടരുക

http://server-ip/info.php

പ്രവർത്തനക്ഷമമാക്കിയ PHP വിപുലീകരണങ്ങളുടെ വിശദാംശങ്ങൾ പോലുള്ള മറ്റ് പാരാമീറ്ററുകൾക്കിടയിൽ PHP പതിപ്പ് പ്രദർശിപ്പിക്കുന്ന ഒരു പേജ് പ്രദർശിപ്പിക്കും.

നിങ്ങൾക്ക് ഇപ്പോൾ ടെസ്റ്റ് PHP ഫയൽ നീക്കം ചെയ്യാം.

$ sudo rm -f /var/www/html/info.php

അവിടെയുണ്ട്. Rocky Linux 8.4-ൽ ഞങ്ങൾ LAMP സ്റ്റാക്ക് വിജയകരമായി ഇൻസ്റ്റാൾ ചെയ്തു. ഒരേ സെർവറിൽ ഒന്നിലധികം വെർച്വൽ ഹോസ്റ്റുകൾ പ്രവർത്തിപ്പിക്കുന്നതിന് നിങ്ങൾക്ക് തുടരാനും നിങ്ങളുടെ വെബ് ആപ്ലിക്കേഷനുകൾ ഹോസ്റ്റുചെയ്യാനും അല്ലെങ്കിൽ അപ്പാച്ചെ കോൺഫിഗർ ചെയ്യാനും കഴിയും.

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