CentOS 8-ൽ LAMP സെർവർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


Linux, Apache, MySQL, PHP എന്നിവയുടെ ചുരുക്കപ്പേരായ LAMP, ഡൈനാമിക് വെബ്uസൈറ്റുകൾ പരിശോധിക്കുന്നതിനും ഹോസ്റ്റുചെയ്യുന്നതിനും വെബ്uസൈറ്റ് അഡ്മിനിസ്ട്രേറ്റർമാരും ഡവലപ്പർമാരും ഒരുപോലെ ഉപയോഗിക്കുന്ന ഒരു ജനപ്രിയ സ്വതന്ത്രവും ഓപ്പൺ സോഴ്uസ് സ്റ്റാക്കും ആണ്.

LAMP സെർവർ 4 പ്രധാന ഘടകങ്ങളുമായി വരുന്നു: അപ്പാച്ചെ വെബ് സെർവർ, MySQL അല്ലെങ്കിൽ MariaDB ഡാറ്റാബേസ്, ഡൈനാമിക് വെബ് പേജുകൾ സൃഷ്ടിക്കാൻ ഉപയോഗിക്കുന്ന ഒരു ജനപ്രിയ സ്ക്രിപ്റ്റിംഗ് ഭാഷയായ PHP.

അനുബന്ധ ലേഖനം: CentOS 8-ൽ LEMP സെർവർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം

ഉപയോക്താക്കളുടെ വെബ്uസൈറ്റുകൾക്ക് ഹോസ്റ്റിംഗ് അന്തരീക്ഷം പ്രദാനം ചെയ്യുന്നതിൽ ബഹുഭൂരിപക്ഷം ഹോസ്റ്റിംഗ് കമ്പനികൾക്കുമുള്ള ഒരു ജനപ്രിയ ഹോസ്റ്റിംഗ് സ്റ്റാക്കാണ് LAMP സ്റ്റാക്ക്. ഈ ലേഖനത്തിൽ, CentOS 8 Linux വിതരണത്തിൽ LAMP സെർവർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് നിങ്ങൾ പഠിക്കും.

ഘട്ടം 1: CentOS 8 സോഫ്റ്റ്uവെയർ പാക്കേജുകൾ അപ്uഡേറ്റ് ചെയ്യുക

എല്ലായ്പ്പോഴും ശുപാർശ ചെയ്യുന്നതുപോലെ, ഏതെങ്കിലും ഇൻസ്റ്റാളേഷൻ ആരംഭിക്കുന്നതിന് മുമ്പ് സോഫ്റ്റ്വെയർ പാക്കേജുകൾ അപ്ഡേറ്റ് ചെയ്യുന്നത് നല്ലതാണ്. അതിനാൽ നിങ്ങളുടെ സെർവറിൽ ലോഗിൻ ചെയ്ത് താഴെയുള്ള കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ sudo dnf update

ഘട്ടം 2: CentOS 8-ൽ അപ്പാച്ചെ വെബ് സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുക

സിസ്റ്റം പാക്കേജുകൾ കാലികമായതിനാൽ, അടുത്ത ഘട്ടം അപ്പാച്ചെ വെബ് സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുകയും ചില നിർണായക ഉപകരണങ്ങളും യൂട്ടിലിറ്റികളും കമാൻഡ് പ്രവർത്തിപ്പിക്കുകയും ചെയ്യുന്നു.

$ sudo dnf install httpd httpd-tools 

ഇൻസ്റ്റലേഷൻ പൂർത്തിയായിക്കഴിഞ്ഞാൽ, താഴെയുള്ള കമാൻഡ് ഉപയോഗിച്ച് സിസ്റ്റം ബൂട്ട് സമയത്ത് ഓട്ടോ-സ്റ്റാർട്ട് ചെയ്യാൻ അപ്പാച്ചെ പ്രവർത്തനക്ഷമമാക്കുക.

$ sudo systemctl enable httpd

അടുത്തതായി, കമാൻഡ് പ്രവർത്തിപ്പിച്ച് അപ്പാച്ചെ സേവനം ആരംഭിക്കുക.

$ sudo systemctl start httpd

അപ്പാച്ചെ വെബ് സേവനം പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് സ്ഥിരീകരിക്കാൻ, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ sudo systemctl status httpd

അപ്പാച്ചെ ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം, വെബ് സെർവറിലേക്കുള്ള അഭ്യർത്ഥനകൾ അനുവദിക്കുന്നതിന് ഫയർവാൾ നിയമങ്ങൾ അപ്ഡേറ്റ് ചെയ്യുക.

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

നിങ്ങൾക്ക് അൽപ്പം ജിജ്ഞാസയുണ്ടെങ്കിൽ, rpm കമാൻഡ് പ്രവർത്തിപ്പിച്ച് അപ്പാച്ചെയുമായി ബന്ധപ്പെട്ട മറ്റ് വിശദാംശങ്ങൾക്കൊപ്പം അപ്പാച്ചെയുടെ പതിപ്പും നിങ്ങൾക്ക് ലഭിക്കും.

$ sudo rpm -qi

കൂടാതെ, നിങ്ങൾക്ക് നിങ്ങളുടെ വെബ് ബ്രൗസർ തുറന്ന് കാണിച്ചിരിക്കുന്ന സെർവറിന്റെ ഐപി സന്ദർശിക്കാം.

http://server-IP

ഘട്ടം 3: CentOS 8-ൽ MariaDB ഇൻസ്റ്റാൾ ചെയ്യുക

MySQL ഡാറ്റാബേസിന്റെ ഒരു ഫോർക്ക് ആണ് MariaDB. ഒറാക്കിൾ MySQL-നെ ഒരു ക്ലോസ്ഡ് സോഴ്uസ് പ്രോജക്റ്റിലേക്ക് മാറ്റിയേക്കുമെന്ന ആശങ്കയുള്ള MySQL-ന്റെ മുൻ ടീമാണ് ഇത് വികസിപ്പിച്ചത്. MySQL-നേക്കാൾ നൂതനവും മികച്ചതുമായ സവിശേഷതകളോടെ ഇത് അയയ്ക്കുന്നു, ഇത് MySQL-നേക്കാൾ മികച്ച ഓപ്ഷനായി മാറുന്നു.

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

$ dnf install mariadb-server mariadb -y

അടുത്തതായി, സ്റ്റാർട്ടപ്പിൽ MariaDB ആരംഭിച്ച് പ്രവർത്തനക്ഷമമാക്കുക, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ systemctl start mariadb
$ systemctl enable mariadb

കമാൻഡ് പ്രവർത്തിപ്പിച്ച് നിങ്ങൾക്ക് മരിയാഡിബിയുടെ നില പരിശോധിക്കാൻ കഴിയും.

$ systemctl status mariadb

അവസാനമായി, പ്രവർത്തിപ്പിച്ച് ഞങ്ങളുടെ മരിയാഡിബി ഡാറ്റാബേസ് എഞ്ചിൻ സുരക്ഷിതമാക്കേണ്ടതുണ്ട്.

$ mysql_secure_installation

റൂട്ട് പാസ്uവേഡ് നൽകാൻ നിങ്ങളോട് ആവശ്യപ്പെടും (നിങ്ങൾക്ക് ഇതിനകം ഒരു റൂട്ട് പാസ്uവേഡ് ഉണ്ടെങ്കിൽ) അല്ലെങ്കിൽ അത് സജ്ജീകരിക്കുക. അതിനുശേഷം, തുടർന്നുള്ള ഓരോ പ്രോംപ്റ്റിനും Y എന്ന് ഉത്തരം നൽകുക.

ഘട്ടം 4: CentOS 8-ൽ PHP 7 ഇൻസ്റ്റാൾ ചെയ്യുക

നമുക്ക് ഇൻസ്റ്റാൾ ചെയ്യേണ്ട LAMP സ്റ്റാക്കിലെ അവസാന ഘടകം PHP ആണ്, നേരത്തെ സൂചിപ്പിച്ചതുപോലെ, ചലനാത്മക വെബ് പേജുകൾ വികസിപ്പിക്കുന്നതിന് ഉപയോഗിക്കുന്ന ഒരു സ്ക്രിപ്റ്റിംഗ് വെബ് പ്രോഗ്രാമിംഗ് ഭാഷയാണ് PHP.

റെമി റിപ്പോസിറ്ററി ഉപയോഗിച്ച് ഞങ്ങൾ PHP യുടെ ഏറ്റവും പുതിയ പതിപ്പ് (ഈ ഗൈഡ് എഴുതുമ്പോൾ PHP 7.4) ഇൻസ്റ്റാൾ ചെയ്യാൻ പോകുന്നു.

ആദ്യം, EPEL റിപ്പോസിറ്ററി ഇൻസ്റ്റാൾ ചെയ്യുക.

$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

അടുത്തതായി, yum utils ഇൻസ്റ്റാൾ ചെയ്ത് താഴെയുള്ള കമാൻഡ് ഉപയോഗിച്ച് remi-repository പ്രവർത്തനക്ഷമമാക്കുക.

$ sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

yum-utils, Remi-packages എന്നിവയുടെ വിജയകരമായ ഇൻസ്റ്റാളേഷന് ശേഷം, കമാൻഡ് പ്രവർത്തിപ്പിച്ച് ഡൗൺലോഡ് ചെയ്യാൻ ലഭ്യമായ PHP മൊഡ്യൂളുകൾക്കായി തിരയുക.

$ sudo dnf module list php

ഔട്ട്uപുട്ടിൽ ലഭ്യമായ PHP മൊഡ്യൂളുകൾ, സ്ട്രീം, ഇൻസ്റ്റലേഷൻ പ്രൊഫൈലുകൾ എന്നിവ താഴെ കാണിച്ചിരിക്കുന്നത് പോലെ ഉൾപ്പെടും.

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

$ sudo dnf module reset php

PHP മൊഡ്യൂളുകൾ പുനഃസജ്ജമാക്കിയ ശേഷം, പ്രവർത്തിപ്പിച്ച് PHP 7.4 മൊഡ്യൂൾ പ്രവർത്തനക്ഷമമാക്കുക.

$ sudo dnf module enable php:remi-7.4

അവസാനമായി, കമാൻഡ് ഉപയോഗിച്ച് PHP, PHP-FPM (FastCGI പ്രോസസ് മാനേജർ), അനുബന്ധ PHP മൊഡ്യൂളുകൾ എന്നിവ ഇൻസ്റ്റാൾ ചെയ്യുക.

$ sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

പ്രവർത്തിപ്പിക്കുന്നതിന് ഇൻസ്റ്റാൾ ചെയ്ത പതിപ്പ് പരിശോധിക്കാൻ.

$ php -v 

തികഞ്ഞത്! ഞങ്ങൾ ഇപ്പോൾ PHP 7.4 ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്. അതുപോലെ പ്രധാനമാണ്, ബൂട്ട്-അപ്പിൽ നമുക്ക് PHP-FPM ആരംഭിക്കുകയും പ്രവർത്തനക്ഷമമാക്കുകയും വേണം.

$ sudo systemctl start php-fpm
$ sudo systemctl enable php-fpm

അതിന്റെ നില പരിശോധിക്കാൻ കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക.

$ sudo systemctl status php-fpm

PHP-FPM റൺ വഴി PHP കോഡ് എക്സിക്യൂട്ട് ചെയ്യാൻ അപ്പാച്ചെയെ അനുവദിക്കാൻ SELinux-നോട് നിർദ്ദേശിക്കാൻ.

$ setsebool -P httpd_execmem 1

അവസാനമായി, അപ്പാച്ചെ വെബ് സെർവറുമായി പ്രവർത്തിക്കാൻ PHP-യ്uക്കായി അപ്പാച്ചെ വെബ് സെർവർ പുനരാരംഭിക്കുക.

$ sudo systemctl restart httpd

ഘട്ടം 5: PHP വിവരങ്ങൾ പരിശോധിക്കുന്നു

വെബ് സെർവർ ഉപയോഗിച്ച് PHP പരീക്ഷിക്കുന്നതിന്, ഡോക്യുമെന്റ് റൂട്ട് ഡയറക്uടറിയിലേക്ക് നിങ്ങൾ ഒരു info.php ഫയൽ സൃഷ്uടിക്കേണ്ടതുണ്ട്.

$ vi /var/www/html/info.php

താഴെ PHP കോഡ് ചേർത്ത് ഫയൽ സേവ് ചെയ്യുക.

<?php
 phpinfo ();
?>

തുടർന്ന് നിങ്ങളുടെ ബ്രൗസറിലേക്ക് പോകുക, താഴെ URL ടൈപ്പ് ചെയ്യുക. സെർവർ ഐപി വിലാസം നിങ്ങളുടെ സെർവറിന്റെ യഥാർത്ഥ ഐപി വിലാസം ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കാൻ ഓർമ്മിക്കുക.

http://server-ip-address/info.php

നിങ്ങൾക്ക് ഇപ്പോൾ നിങ്ങളുടെ വെബ് ബ്രൗസറിൽ PHP-യെ കുറിച്ചുള്ള വിവരങ്ങൾ കാണാൻ കഴിയും.

കൊള്ളാം! നിങ്ങൾ ഇപ്പോൾ നിങ്ങളുടെ CentOS 8 സിസ്റ്റത്തിൽ Apache, PHP, MariaDB എന്നിവ ഇൻസ്റ്റാൾ ചെയ്തു. നിങ്ങൾ പ്രവർത്തിപ്പിക്കുന്ന PHP പതിപ്പ് ഹാക്കർമാർക്ക് തിരിച്ചറിയാൻ കഴിയുമെങ്കിൽ, ഒരു സുരക്ഷാ അപകടസാധ്യതയുണ്ടാക്കുന്നതിനാൽ, ഒരു നല്ല ശീലമെന്ന നിലയിൽ, info.php ഫയൽ ഇല്ലാതാക്കുന്നുവെന്ന് ഉറപ്പാക്കുക.