ഈ ലേഖനത്തിൽ, CentOS സ്ട്രീം ഓപ്പറേറ്റിംഗ് സിസ്റ്റം പ്രവർത്തിക്കുന്ന ഒരു സെർവറിൽ LAMP സ്റ്റാക്ക് ഇൻസ്റ്റാൾ ചെയ്യുന്ന പ്രക്രിയ ഞങ്ങൾ വിശദമായി പരിശോധിക്കും. ഓരോ ഘടകങ്ങളും ഘട്ടം ഘട്ടമായി എങ്ങനെ കോൺഫിഗർ ചെയ്യാമെന്നും ഇൻസ്റ്റാൾ ചെയ്ത സ്റ്റാക്കിന്റെ പ്രവർത്തനക്ഷമത പരിശോധിക്കാമെന്നും നിങ്ങൾ പഠിക്കും. Debian/Ubuntu വിതരണങ്ങളിൽ പ്രവർത്തിക്കുന്ന ഉപയോക്താക്കൾക്കായി, സമാനമായ ഒരു LAMP ഇൻസ്റ്റാളേഷൻ പ്രക്രിയ ഇവിടെ വിവരിച്ചിരിക്കുന്നു. ഞങ്ങളുടെ മറ്റൊരു ലേഖനം.
ലിനക്സ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റം, അപ്പാച്ചെ വെബ് സെർവർ, MySQL അല്ലെങ്കിൽ MariaDB ഡാറ്റാബേസ് മാനേജ്മെന്റ് സിസ്റ്റം, PHP സ്ക്രിപ്റ്റിംഗ് ഭാഷ എന്നിവയുൾപ്പെടെയുള്ള ഒരു കൂട്ടം സോഫ്റ്റ്വെയറുകൾ LAMP സ്റ്റാക്കിൽ അടങ്ങിയിരിക്കുന്നു. വെബ് ആപ്ലിക്കേഷനുകളും വെബ്സൈറ്റുകളും വിന്യസിക്കുന്നതിനുള്ള ശക്തവും വഴക്കമുള്ളതുമായ ഒരു പ്ലാറ്റ്ഫോം സൃഷ്ടിക്കുന്നതിന് ഈ ഘടകങ്ങൾ ഒരുമിച്ച് പ്രവർത്തിക്കുന്നു.
സെർവർ തയ്യാറാക്കൽ
ഇൻസ്റ്റാളേഷൻ ആരംഭിക്കുന്നതിന് മുമ്പ്, നിരവധി തയ്യാറെടുപ്പ് ഘട്ടങ്ങൾ നടത്തണം.
സൂപ്പർ യൂസറിലേക്ക് മാറുന്നു
ഒന്നാമതായി, സെർവർ സജ്ജീകരണത്തിന് ആവശ്യമായ മിക്ക കമാൻഡുകൾക്കും ഉയർന്ന അനുമതികൾ ആവശ്യമുള്ളതിനാൽ, നിങ്ങൾ സൂപ്പർ യൂസർ (റൂട്ട്) പ്രത്യേകാവകാശങ്ങൾ നേടേണ്ടതുണ്ട്. റൂട്ട് ഉപയോക്താവിലേക്ക് മാറാൻ ഇനിപ്പറയുന്ന കമാൻഡ് നൽകുക:
su -
സിസ്റ്റം അപ്ഡേറ്റ്
അടുത്തതായി, ഇൻസ്റ്റാൾ ചെയ്ത എല്ലാ പാക്കേജുകളും ഏറ്റവും പുതിയ പതിപ്പുകളിലേക്ക് അപ്ഡേറ്റ് ചെയ്യാൻ ശുപാർശ ചെയ്യുന്നു. അപ്ഡേറ്റ് ചെയ്യാൻ, ഈ കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:
dnf update -y
ഫയർവാൾ കോൺഫിഗറേഷൻ
നിങ്ങളുടെ സെർവറിന്റെ സുരക്ഷ ഉറപ്പാക്കാൻ, നിങ്ങൾ ആക്സസ് നിയമങ്ങൾ കോൺഫിഗർ ചെയ്യേണ്ടതുണ്ട്. റൂൾ മാനേജ്മെന്റ് സിസ്റ്റമായി CentOS സ്ട്രീം ഡിഫോൾട്ടായി firewalld ഉപയോഗിക്കുന്നു. firewalld ഇൻസ്റ്റാൾ ചെയ്ത് പ്രവർത്തിക്കുന്നുണ്ടെന്ന് ഉറപ്പാക്കുക:
systemctl status firewalld
പിന്നെ, LAMP സ്റ്റാക്ക് ഉപയോഗിക്കുന്ന പോർട്ടുകൾ തുറക്കുക:
- വെബ്സൈറ്റ് ആക്സസ്സിനായി HTTP (പോർട്ട് 80);
- സുരക്ഷിതമായ വെബ്സൈറ്റ് ആക്സസ്സിനായി HTTPS (പോർട്ട് 443);
- ഡാറ്റാബേസ് ആക്സസ്സിനായി MySQL (പോർട്ട് 3306) (വിദൂര കണക്ഷൻ ആവശ്യമാണെങ്കിൽ).
ഈ പോർട്ടുകൾ തുറക്കാൻ ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിക്കുക:
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=3306/tcp
കൂടാതെ, SSH കണക്ഷനായി ഒരു നിയമം ചേർക്കുക:
firewall-cmd --permanent --add-port=22/tcp
ആവശ്യമായ എല്ലാ നിയമങ്ങളും ചേർത്തതിനുശേഷം, ഫയർവാൾ ക്രമീകരണങ്ങൾ വീണ്ടും ലോഡുചെയ്യുക:
firewall-cmd --reload
ഫയർവാൾ ശരിയായി പ്രവർത്തിക്കുന്നുണ്ടെന്ന് ഉറപ്പാക്കുക. എല്ലാ നിയമങ്ങളും കാണുന്നതിന് ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:
firewall-cmd --list-all
അപ്പാച്ചെ ഇൻസ്റ്റാളേഷൻ
അപ്പാച്ചെ ഇൻസ്റ്റാൾ ചെയ്യാൻ, DNF പാക്കേജ് മാനേജർ ഉപയോഗിക്കുക. നിങ്ങൾക്ക് അപ്പാച്ചെയുടെ അടിസ്ഥാന പതിപ്പ് മാത്രമേ ആവശ്യമുള്ളൂ എങ്കിൽ, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുക:
dnf install httpd -y
അപ്പാച്ചിയുടെ അടിസ്ഥാന ഇൻസ്റ്റാളേഷനു പുറമേ, വെബ് സെർവറിന്റെ പ്രവർത്തനക്ഷമത വർദ്ധിപ്പിക്കുന്നതിനും സുരക്ഷ വർദ്ധിപ്പിക്കുന്നതിനുമായി നിങ്ങൾക്ക് വിവിധ യൂട്ടിലിറ്റികളും മൊഡ്യൂളുകളും ചേർക്കാനും കഴിയും. ഈ കമാൻഡിന്റെ വാക്യഘടന ഇതാണ്:
dnf install additional_packages –y
അധിക പാക്കേജുകൾക്കൊപ്പം സേവനം ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്, കമാൻഡ് ഇതുപോലെ കാണപ്പെടുന്നു:
dnf install httpd additional_packages -y
റഫര് ചെയ്യുക ഔദ്യോഗിക പ്രമാണങ്ങൾ ലഭ്യമായ യൂട്ടിലിറ്റികളും മൊഡ്യൂളുകളും പരിചയപ്പെടാൻ.
അപ്പാച്ചെ ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം, അത് ആരംഭിച്ച് സ്റ്റാർട്ടപ്പിലേക്ക് ചേർക്കുക:
systemctl start httpd
systemctl enable httpd
കമാൻഡ് ഉപയോഗിച്ച് സേവനത്തിന്റെ നില പരിശോധിക്കുക:
systemctl status httpd
ഈ ഘട്ടത്തിൽ, നിങ്ങൾക്ക് ഒരു വെബ് ബ്രൗസർ തുറന്ന് വിലാസ ബാറിൽ സെർവറിന്റെ ഐപി വിലാസം നൽകാം. വിജയകരമായ ഇൻസ്റ്റാളേഷൻ സൂചിപ്പിക്കുന്ന അപ്പാച്ചെ സ്വാഗത പേജ് നിങ്ങൾ കാണും:
സ്ഥിരസ്ഥിതിയായി, CentOS-ലെ Apache സ്ഥിതി ചെയ്യുന്നത് /etc/httpd ഡയറക്ടറി. അതിനുള്ളിൽ സെർവർ കോൺഫിഗറേഷനും മാനേജ്മെന്റിനും ഉപയോഗിക്കുന്ന വിവിധ ഉപഡയറക്ടറികളും ഫയലുകളും ഉണ്ട്.
HTML, CSS, JavaScript പോലുള്ള വെബ്സൈറ്റ് ഫയലുകൾ / var / www / html ഡയറക്ടറി. ഈ ഡയറക്ടറിയിലെ എല്ലാ ഫയലുകളും നിങ്ങളുടെ സൈറ്റിന്റെ വിലാസത്തിൽ ആക്സസ് ചെയ്യാൻ കഴിയും.
MySQL ഇൻസ്റ്റലേഷൻ
ഈ വിഭാഗത്തിൽ, ഒരു CentOS സ്ട്രീം സെർവറിൽ MariaDB ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനും കോൺഫിഗർ ചെയ്യുന്നതിനുമുള്ള പ്രക്രിയ നമ്മൾ പരിശോധിക്കും. MySQL-മായി അനുയോജ്യത നിലനിർത്തുന്ന, എന്നാൽ മെച്ചപ്പെട്ട പ്രകടനം, മെച്ചപ്പെടുത്തിയ സവിശേഷതകൾ, സജീവമായ ഒരു ഡെവലപ്പർ കമ്മ്യൂണിറ്റി എന്നിവ വാഗ്ദാനം ചെയ്യുന്ന MySQL-ന്റെ ഒരു ഫോർക്കാണ് MariaDB. ഉപകരണം ഇൻസ്റ്റാൾ ചെയ്യാൻ, കമാൻഡ് ഉപയോഗിക്കുക:
dnf install mariadb-server mariadb -y
ഇൻസ്റ്റാളേഷന് ശേഷം, സേവനം ആരംഭിച്ച് സിസ്റ്റം ബൂട്ടിൽ ആരംഭിക്കാൻ അത് പ്രാപ്തമാക്കുക:
systemctl start mariadb
systemctl enable mariadb
മരിയാഡിബി സേവനം ശരിയായി പ്രവർത്തിക്കുന്നുണ്ടെന്ന് ഉറപ്പാക്കാൻ, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുക:
systemctl status mariadb
സുരക്ഷിതമല്ലാത്ത ഡിഫോൾട്ട് ക്രമീകരണങ്ങൾ നീക്കം ചെയ്യാനും ഡാറ്റാബേസ് പരിരക്ഷിക്കാനും നിങ്ങളെ അനുവദിക്കുന്ന ഒരു സുരക്ഷാ സജ്ജീകരണ സ്ക്രിപ്റ്റ് MariaDB നൽകുന്നു. ഇത് പ്രവർത്തിപ്പിക്കുക:
sudo mysql_secure_installation
സ്ക്രിപ്റ്റ് എക്സിക്യൂഷൻ സമയത്ത്, നിരവധി ഘട്ടങ്ങൾ ചെയ്യാൻ നിങ്ങളോട് ആവശ്യപ്പെടും:
- റൂട്ട് ഉപയോക്താവിനുള്ള പാസ്വേഡ് സജ്ജമാക്കുക (ഇതിനകം സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ);
- അജ്ഞാത ഉപയോക്താക്കളെ നീക്കംചെയ്യുക;
- റൂട്ട് ആയി റിമോട്ട് ലോഗിൻ അനുവദിക്കരുത്;
- ടെസ്റ്റ് ഡാറ്റാബേസ് നീക്കം ചെയ്ത് അതിലേക്കുള്ള ആക്സസ് നൽകുക;
- മാറ്റങ്ങൾ പ്രയോഗിക്കാൻ പ്രിവിലേജ് ടേബിളുകൾ വീണ്ടും ലോഡുചെയ്യുക.
എല്ലാ ഘട്ടങ്ങളിലും (y) എന്ന വാചകം ശരിയാണെന്ന് ഉത്തരം നൽകാൻ ശുപാർശ ചെയ്യുന്നു.
പ്രാരംഭ സുരക്ഷാ സജ്ജീകരണം പൂർത്തിയാക്കിയ ശേഷം, നിങ്ങൾക്ക് MariaDB-യിലേക്ക് കണക്റ്റുചെയ്യാനാകും. ഇത് ചെയ്യുന്നതിന്, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:
mysql -u root -p
MariaDB ശരിയായി പ്രവർത്തിക്കുന്നുണ്ടെന്ന് ഉറപ്പാക്കാൻ, ഒരു ടെസ്റ്റ് ഡാറ്റാബേസ് സൃഷ്ടിക്കാൻ ശുപാർശ ചെയ്യുന്നു. MariaDB കൺസോളിൽ ഇനിപ്പറയുന്ന കമാൻഡുകൾ നടപ്പിലാക്കുക:
CREATE DATABASE testdb;
USE testdb;
CREATE TABLE test_table (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL
);
INSERT INTO test_table (name) VALUES ('example data');
SELECT * FROM test_table;
ഈ കമാൻഡുകൾ ഒരു പുതിയ ഡാറ്റാബേസ് testdb, ഒരു test_table എന്ന ടേബിൾ സൃഷ്ടിക്കുകയും ഒരു റെക്കോർഡ് ചേർക്കുകയും ചെയ്യും. തുടർന്ന് അവ പട്ടികയിലെ ഉള്ളടക്കങ്ങൾ സ്ഥിരീകരണത്തിനായി പ്രദർശിപ്പിക്കും:
ഷെല്ലിൽ നിന്ന് പുറത്തുകടക്കാൻ, കമാൻഡ് ഉപയോഗിക്കുക:
exit
PHP ഇൻസ്റ്റാളേഷൻ
അപ്പാച്ചിയും മൈഎസ്ക്യുഎല്ലും ഇൻസ്റ്റാൾ ചെയ്തതിനുശേഷം, അടുത്ത ഘട്ടം ഡൈനാമിക് വെബ് പേജുകൾ പ്രോസസ്സ് ചെയ്യുന്നതിന് ഉത്തരവാദിയായ പിഎച്ച്പി ഇൻസ്റ്റാൾ ചെയ്ത് കോൺഫിഗർ ചെയ്യുക എന്നതാണ്. അപ്പാച്ചി പോലെ, നിങ്ങൾക്ക് പിഎച്ച്പിയുടെ അടിസ്ഥാന ഇൻസ്റ്റാളേഷൻ നടത്താനും ആവശ്യമായ അധിക മൊഡ്യൂളുകൾ ചേർക്കാനും കഴിയും. ഒരു അടിസ്ഥാന ഇൻസ്റ്റാളേഷനായി, കമാൻഡ് ഉപയോഗിക്കുക:
dnf install php
എന്നിരുന്നാലും, ഈ രൂപത്തിൽ, ഉപകരണം വളരെ അപൂർവമായി മാത്രമേ ഇൻസ്റ്റാൾ ചെയ്യാറുള്ളൂ. മിക്കപ്പോഴും, അധിക മൊഡ്യൂളുകൾ ഉപയോഗിച്ച് ഇൻസ്റ്റാളേഷൻ ഉടനടി സംഭവിക്കുന്നു. ചില പ്രധാനപ്പെട്ട മൊഡ്യൂളുകൾ ഉപയോഗിച്ച് നമുക്ക് ഇൻസ്റ്റാൾ ചെയ്യാം:
dnf install php php-cli php-mysqlnd php-json php-gd php-ldap php-odbc php-pdo php-opcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-zip –y
റഫര് ചെയ്യുക ഔദ്യോഗിക പ്രമാണങ്ങൾ ലഭ്യമായ മൊഡ്യൂളുകളുടെ പൂർണ്ണ പട്ടികയ്ക്കായി. ഇൻസ്റ്റാൾ ചെയ്ത മൊഡ്യൂളുകൾ പരിശോധിക്കാൻ, കമാൻഡ് ഉപയോഗിക്കുക:
php -m
ഇൻസ്റ്റാൾ ചെയ്ത PHP പതിപ്പ് പരിശോധിക്കാൻ, കമാൻഡ് ഉപയോഗിക്കുക:
php -v
പ്രധാന PHP കോൺഫിഗറേഷൻ ഫയൽ ഇവിടെയാണ് സ്ഥിതി ചെയ്യുന്നത് /etc/php.ini. ഈ ഫയൽ ഒരു ടെക്സ്റ്റ് എഡിറ്ററിൽ തുറക്കുക:
vim /etc/php.ini
ആവശ്യമായ മാറ്റങ്ങൾ വരുത്തുക, ഉദാഹരണത്തിന്, date.timezone ഡയറക്റ്റീവ് ഉപയോഗിച്ച് ശരിയായ സമയ മേഖല സജ്ജമാക്കുക, upload_max_filesize, post_max_size ഡയറക്റ്റീവ് എന്നിവ ഉപയോഗിച്ച് അപ്ലോഡ് ഫയൽ വലുപ്പങ്ങൾ ക്രമീകരിക്കുക. നിങ്ങൾ മുമ്പ് കൺസോൾ ടെക്സ്റ്റ് എഡിറ്റർമാരുമായി പ്രവർത്തിച്ചിട്ടില്ലെങ്കിൽ, ഞങ്ങൾ ഒരു ലേഖനം vim-ൽ പ്രവർത്തിക്കുന്നതിന്റെ അടിസ്ഥാനകാര്യങ്ങൾ മനസ്സിലാക്കാൻ നിങ്ങളെ സഹായിക്കുന്നതിന്.
ഉപകരണം ഇൻസ്റ്റാൾ ചെയ്ത് കോൺഫിഗറേഷൻ ഫയലിൽ എന്തെങ്കിലും മാറ്റങ്ങൾ വരുത്തിയ ശേഷം, അപ്പാച്ചെ സേവനം പുനരാരംഭിക്കുക:
systemctl restart httpd
പ്രവർത്തനക്ഷമത പരിശോധിക്കുന്നതിന്, PHP പതിപ്പിനെയും നിലവിലെ ക്രമീകരണങ്ങളെയും കുറിച്ചുള്ള വിവരങ്ങൾ പ്രദർശിപ്പിക്കുന്ന ഒരു ലളിതമായ സ്ക്രിപ്റ്റ് സൃഷ്ടിക്കുക. ഒരു ഫയൽ സൃഷ്ടിക്കുക. info.php വെബ് സെർവർ റൂട്ട് ഡയറക്ടറിയിൽ / var / www / html ഇനിപ്പറയുന്ന ഉള്ളടക്കം ഉപയോഗിച്ച്:
<?php
phpinfo();
?>
ഒരു വെബ് ബ്രൗസർ തുറന്ന് സെർവറിന്റെ URL-ഉം തുടർന്ന് ടെസ്റ്റ് സ്ക്രിപ്റ്റ് ഫയൽ നാമവും നൽകുക. ഉദാഹരണത്തിന്:
http://your_server_ip/info.php
എല്ലാം ശരിയായി സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ, PHP പതിപ്പ്, ക്രമീകരണങ്ങൾ, പിന്തുണയ്ക്കുന്ന മൊഡ്യൂളുകൾ എന്നിവയെക്കുറിച്ചുള്ള വിശദമായ വിവരങ്ങൾ നിങ്ങൾ കാണും:
തീരുമാനം
ഒരു CentOS സ്ട്രീം സെർവറിൽ LAMP സ്റ്റാക്ക് ഇൻസ്റ്റാൾ ചെയ്യുന്നത് വിശ്വസനീയമായ ഒരു വെബ് സെർവർ സൃഷ്ടിക്കുന്നതിനുള്ള ഒരു പ്രധാന ഘട്ടമാണ്. നിർദ്ദേശങ്ങൾ പാലിക്കുന്നതിലൂടെ, ഡൈനാമിക് വെബ്സൈറ്റുകൾക്ക് ആവശ്യമായ Apache, MySQL, PHP എന്നിവ എങ്ങനെ കോൺഫിഗർ ചെയ്യാമെന്ന് നിങ്ങൾ പഠിച്ചു. ഈ സ്റ്റാക്ക് വെബ് വികസനത്തിന് നിരവധി സാധ്യതകൾ തുറക്കുന്നു, കൂടാതെ കൂടുതൽ പഠനവും ഒപ്റ്റിമൈസേഷനും നിങ്ങളുടെ സെർവറിന്റെ പ്രകടനവും വിശ്വാസ്യതയും മെച്ചപ്പെടുത്താൻ സഹായിക്കും.