දැනුම් පදනම Profitserver සේවාව සමඟ වැඩ කිරීම සඳහා සරල උපදෙස්
ප්රධාන දැනුම් පදනම CentOS Stream මත LAMP Stack ස්ථාපනය කරන්නේ කෙසේද

CentOS Stream මත LAMP Stack ස්ථාපනය කරන්නේ කෙසේද


මෙම ලිපියෙන්, CentOS Stream මෙහෙයුම් පද්ධතිය ක්‍රියාත්මක වන සේවාදායකයක LAMP ස්ටැක් ස්ථාපනය කිරීමේ ක්‍රියාවලිය අපි විස්තර කරන්නෙමු. එක් එක් සංරචක පියවරෙන් පියවර වින්‍යාස කරන්නේ කෙසේද සහ ස්ථාපිත ස්ටැක් එකේ ක්‍රියාකාරිත්වය සත්‍යාපනය කරන්නේ කෙසේදැයි ඔබ ඉගෙන ගනු ඇත. Debian/Ubuntu බෙදාහැරීම් සමඟ වැඩ කරන පරිශීලකයින් සඳහා, ඒ හා සමාන LAMP ස්ථාපන ක්‍රියාවලියක් අපගේ තවත් ලිපියක විස්තර කර ඇත.

LAMP තොගය Linux මෙහෙයුම් පද්ධතිය, Apache වෙබ් සේවාදායකය, MySQL හෝ MariaDB දත්ත සමුදා කළමනාකරණ පද්ධතිය සහ PHP ස්ක්‍රිප්ටින් භාෂාව ඇතුළු මෘදුකාංග කට්ටලයකින් සමන්විත වේ. වෙබ් යෙදුම් සහ වෙබ් අඩවි යෙදවීම සඳහා බලවත් සහ නම්‍යශීලී වේදිකාවක් නිර්මාණය කිරීමට මෙම සංරචක එක්ව ක්‍රියා කරයි.

සර්වර සැකසීම

ස්ථාපනය ආරම්භ කිරීමට පෙර, සූදානම් කිරීමේ පියවර මාලාවක් ගත යුතුය.

සුපිරි පරිශීලක වෙත මාරු වීම

පළමුවෙන්ම, සේවාදායක සැකසුම සඳහා අවශ්‍ය බොහෝ විධාන සඳහා ඉහළ අවසරයන් අවශ්‍ය වන බැවින්, ඔබ සුපිරි පරිශීලක (root) වරප්‍රසාද ලබා ගත යුතුය. root පරිශීලකයා වෙත මාරු වීමට පහත විධානය ඇතුළත් කරන්න:

su -

පද්ධතිය යාවත්කාලීන කිරීම

ඊළඟට, ස්ථාපනය කර ඇති සියලුම පැකේජ නවතම අනුවාද වලට යාවත්කාලීන කිරීම රෙකමදාරු කරනු ලැබේ. යාවත්කාලීන කිරීමට, විධානය ක්‍රියාත්මක කරන්න:

dnf update -y

ෆයර්වෝල් වින්‍යාසය

ඔබගේ සේවාදායකයේ ආරක්ෂාව සහතික කිරීම සඳහා, ඔබ ප්‍රවේශ නීති වින්‍යාස කළ යුතුය. CentOS Stream රීති කළමනාකරණ පද්ධතිය ලෙස පෙරනිමියෙන් firewalld භාවිතා කරයි. firewalld ස්ථාපනය කර ක්‍රියාත්මක වන බවට වග බලා ගන්න:

systemctl status firewalld

ඉන්පසු, LAMP තොගය විසින් භාවිතා කරනු ලබන වරායන් විවෘත කරන්න:

  • වෙබ් අඩවි ප්‍රවේශය සඳහා HTTP (port 80);
  • ආරක්ෂිත වෙබ් අඩවි ප්‍රවේශය සඳහා HTTPS (port 443);
  • දත්ත සමුදා ප්‍රවේශය සඳහා MySQL (port 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
Centos හි ෆයර්වෝල් නීති පරීක්ෂා කිරීම

Apache ස්ථාපනය

Apache ස්ථාපනය කිරීමට, DNF පැකේජ කළමනාකරු භාවිතා කරන්න. ඔබට Apache හි මූලික අනුවාදය පමණක් අවශ්‍ය නම්, පහත විධානය භාවිතා කරන්න:

dnf install httpd -y

Apache හි මූලික ස්ථාපනයට අමතරව, වෙබ් සේවාදායකයේ ක්‍රියාකාරිත්වය පුළුල් කිරීමට සහ ආරක්ෂාව වැඩි දියුණු කිරීමට ඔබට විවිධ උපයෝගිතා සහ මොඩියුල එකතු කළ හැකිය. මෙම විධානයේ වාක්‍ය ඛණ්ඩය:

dnf install additional_packages –y

අතිරේක පැකේජ සමඟ සේවාව ස්ථාපනය කිරීම සඳහා, විධානය මේ ආකාරයෙන් පෙනේ:

dnf install httpd additional_packages -y

පවතින උපයෝගිතා සහ මොඩියුල පිළිබඳව ඔබව හුරු කරවීම සඳහා නිල ලියකියවිලි වෙත යොමු වන්න .

Apache ස්ථාපනය කිරීමෙන් පසු, එය ආරම්භ කර ආරම්භයට එක් කරන්න:

systemctl start httpd
systemctl enable httpd

විධානය භාවිතා කර සේවාවේ තත්වය පරීක්ෂා කරන්න:

systemctl status httpd
CentOS හි Apache සේවා තත්ත්වය

මෙම අදියරේදී, ඔබට වෙබ් බ්‍රව්සරයක් විවෘත කර ලිපින තීරුවේ සේවාදායකයේ IP ලිපිනය ඇතුළත් කළ හැකිය. සාර්ථක ස්ථාපනයක් පෙන්නුම් කරන Apache පිළිගැනීමේ පිටුව ඔබට පෙනෙනු ඇත:

Apache පිළිගැනීමේ පිටුව

පෙරනිමියෙන්, CentOS හි Apache /etc/httpd නාමාවලියෙහි පිහිටා ඇත. එහි ඇතුළත සේවාදායක වින්‍යාසය සහ කළමනාකරණය සඳහා භාවිතා කරන විවිධ උප බහලුම් සහ ගොනු ඇත.

HTML, CSS, JavaScript වැනි වෙබ් අඩවි ගොනු /var/www/html නාමාවලියෙහි තැබිය යුතුය . මෙම නාමාවලියෙහි ඇති සියලුම ගොනු ඔබගේ අඩවියේ ලිපිනයෙන් ප්‍රවේශ විය හැක.

MySQL ස්ථාපනය

මෙම කොටසේදී, අපි CentOS Stream සේවාදායකයක MariaDB ස්ථාපනය කිරීමේ සහ වින්‍යාස කිරීමේ ක්‍රියාවලිය දෙස බලමු. MariaDB යනු MySQL හි දෙබලක වන අතර එය MySQL සමඟ අනුකූලතාව පවත්වා ගෙන යන නමුත් වැඩිදියුණු කළ කාර්ය සාධනය, වැඩිදියුණු කළ විශේෂාංග සහ ක්‍රියාකාරී සංවර්ධක ප්‍රජාවක් ලබා දෙයි. මෙවලම ස්ථාපනය කිරීමට, විධානය භාවිතා කරන්න:

dnf install mariadb-server mariadb -y

ස්ථාපනය කිරීමෙන් පසු, සේවාව ආරම්භ කර පද්ධති ආරම්භයේදී එය ආරම්භ කිරීමට සක්‍රීය කරන්න:

systemctl start mariadb
systemctl enable mariadb

MariaDB සේවාව නිවැරදිව ක්‍රියාත්මක වන බව සහතික කිරීම සඳහා, පහත විධානය භාවිතා කරන්න:

systemctl status mariadb
CentOS හි MariaDB තත්ත්වය පරීක්ෂා කිරීම

MariaDB මඟින් අනාරක්ෂිත පෙරනිමි සැකසුම් ඉවත් කර දත්ත සමුදාය ආරක්ෂා කිරීමට ඉඩ සලසන ආරක්ෂක සැකසුම් ස්ක්‍රිප්ට් එකක් සපයයි. එය ක්‍රියාත්මක කරන්න:

sudo mysql_secure_installation

ස්ක්‍රිප්ට් ක්‍රියාත්මක කිරීමේදී, පියවර කිහිපයක් සිදු කිරීමට ඔබෙන් විමසනු ඇත:

  1. root පරිශීලකයා සඳහා මුරපදයක් සකසන්න (දැනටමත් සකසා නොමැති නම්);
  2. නිර්නාමික පරිශීලකයින් ඉවත් කරන්න;
  3. root ලෙස දුරස්ථ පිවිසුමට ඉඩ නොදෙන්න;
  4. පරීක්ෂණ දත්ත සමුදාය ඉවත් කර එයට ප්‍රවේශ වන්න;
  5. වෙනස්කම් යෙදීමට වරප්‍රසාද වගු නැවත පූරණය කරන්න.

සෑම අදියරකදීම (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 වගුවක් නිර්මාණය කර එක් වාර්තාවක් එක් කරනු ඇත. ඉන්පසු ඒවා සත්‍යාපනය සඳහා වගුවේ අන්තර්ගතය පෙන්වනු ඇත:

MariaDB නිවැරදිව ක්‍රියාත්මක වන බව පරීක්ෂා කිරීම

කවචයෙන් පිටවීමට, විධානය භාවිතා කරන්න:

exit

PHP ස්ථාපනය

Apache සහ MySQL ස්ථාපනය කිරීමෙන් පසු, ඊළඟ පියවර වන්නේ ගතික වෙබ් පිටු සැකසීම සඳහා වගකිව යුතු PHP ස්ථාපනය කර වින්‍යාස කිරීමයි. Apache හා සමානව, ඔබට 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 අනුවාදය පරීක්ෂා කිරීම

ප්‍රධාන PHP වින්‍යාස ගොනුව /etc/php.ini හි පිහිටා ඇත . මෙම ගොනුව පෙළ සංස්කාරකයකින් විවෘත කරන්න:

vim /etc/php.ini

අවශ්‍ය වෙනස්කම් සිදු කරන්න, උදාහරණයක් ලෙස, date.timezone විධානය භාවිතයෙන් නිවැරදි කාල කලාපය සකසන්න සහ upload_max_filesize සහ post_max_size විධාන භාවිතා කර උඩුගත කිරීමේ ගොනු ප්‍රමාණයන් සකස් කරන්න. ඔබ මීට පෙර කොන්සෝල පෙළ සංස්කාරක සමඟ වැඩ කර නොමැති නම්, vim සමඟ වැඩ කිරීමේ මූලික කරුණු තේරුම් ගැනීමට ඔබට උපකාර කිරීම සඳහා අපි ලිපියක් සකස් කර ඇත්තෙමු.

මෙවලම ස්ථාපනය කර වින්‍යාස ගොනුවට කිසියම් වෙනසක් සිදු කිරීමෙන් පසු, Apache සේවාව නැවත ආරම්භ කරන්න:

systemctl restart httpd

ක්‍රියාකාරීත්වය පරීක්ෂා කිරීම සඳහා, PHP අනුවාදය සහ වත්මන් සැකසුම් පිළිබඳ තොරතුරු පෙන්වන සරල ස්ක්‍රිප්ට් එකක් සාදන්න. වෙබ් සේවාදායක මූල නාමාවලියෙහි /var/www/html හි පහත අන්තර්ගතය සහිත info.php ගොනුවක් සාදන්න:

<?php
phpinfo();
?>

වෙබ් බ්‍රව්සරයක් විවෘත කර සේවාදායකයේ URL එක සහ පරීක්ෂණ ස්ක්‍රිප්ට් ගොනු නාමය ඇතුළත් කරන්න. උදාහරණයක් ලෙස:

http://your_server_ip/info.php

සියල්ල නිවැරදිව සකසා ඇත්නම්, ඔබට PHP අනුවාදය, සැකසුම්, සහාය දක්වන මොඩියුල සහ තවත් දේ පිළිබඳ සවිස්තර තොරතුරු පෙනෙනු ඇත:

php ක්‍රියාකාරීත්වය පරීක්ෂා කිරීම

නිගමනය

CentOS Stream සේවාදායකයක LAMP තොගය ස්ථාපනය කිරීම විශ්වාසදායක වෙබ් සේවාදායකයක් නිර්මාණය කිරීම සඳහා වැදගත් පියවරකි. උපදෙස් අනුගමනය කිරීමෙන්, ගතික වෙබ් අඩවි සඳහා අවශ්‍ය Apache, MySQL සහ PHP වින්‍යාස කරන්නේ කෙසේදැයි ඔබ ඉගෙන ගෙන ඇත. මෙම තොගය වෙබ් සංවර්ධනය සඳහා බොහෝ හැකියාවන් විවෘත කරන අතර, වැඩිදුර අධ්‍යයනය සහ ප්‍රශස්තිකරණය ඔබේ සේවාදායකයේ කාර්ය සාධනය සහ විශ්වසනීයත්වය වැඩි දියුණු කිරීමට උපකාරී වේ.

❮ පෙර ලිපිය ඔබේ වෙබ් යෙදුම සඳහා පොදු සේවාදායක වින්‍යාසයන් 5ක්
ඊළඟ ලිපිය ❯ ලිනක්ස් යනු කුමක්ද?

VPS ගැන අපෙන් අහන්න.

දිවා හෝ රාත්‍රියේ ඕනෑම වේලාවක ඔබගේ ප්‍රශ්නවලට පිළිතුරු දීමට අපි සැමවිටම සූදානම්.