នៅក្នុងអត្ថបទនេះ យើងនឹងរៀបរាប់លម្អិតអំពីដំណើរការនៃការដំឡើង LAMP stack នៅលើ server ដែលដំណើរការប្រព័ន្ធប្រតិបត្តិការ CentOS Stream។ អ្នកនឹងរៀនពីរបៀបកំណត់រចនាសម្ព័ន្ធសមាសភាគនីមួយៗជាជំហានៗ និងផ្ទៀងផ្ទាត់មុខងាររបស់ជង់ដែលបានដំឡើង។ សម្រាប់អ្នកប្រើប្រាស់ដែលធ្វើការជាមួយការចែកចាយ Debian/Ubuntu ដំណើរការដំឡើង LAMP ស្រដៀងគ្នាត្រូវបានពិពណ៌នានៅក្នុង អត្ថបទមួយទៀតរបស់យើង។.
ជង់ LAMP មានសំណុំនៃកម្មវិធី រួមទាំងប្រព័ន្ធប្រតិបត្តិការលីនុច ម៉ាស៊ីនមេគេហទំព័រ Apache ប្រព័ន្ធគ្រប់គ្រងមូលដ្ឋានទិន្នន័យ MySQL ឬ MariaDB និងភាសាសរសេរអក្សរ PHP ។ សមាសធាតុទាំងនេះធ្វើការរួមគ្នាដើម្បីបង្កើតវេទិកាដ៏មានឥទ្ធិពល និងអាចបត់បែនបានសម្រាប់ដាក់ពង្រាយកម្មវិធីគេហទំព័រ និងគេហទំព័រ។
ការរៀបចំម៉ាស៊ីនមេ
មុនពេលចាប់ផ្តើមការដំឡើង ជំហានត្រៀមរៀបចំជាបន្តបន្ទាប់ត្រូវតែធ្វើឡើង។
ប្តូរទៅ Superuser
ជាដំបូង អ្នកត្រូវទទួលបានសិទ្ធិអ្នកប្រើជាន់ខ្ពស់ (root) ព្រោះពាក្យបញ្ជាភាគច្រើនដែលទាមទារសម្រាប់ការដំឡើងម៉ាស៊ីនមេត្រូវការការអនុញ្ញាតកើនឡើង។ បញ្ចូលពាក្យបញ្ជាខាងក្រោមដើម្បីប្តូរទៅអ្នកប្រើប្រាស់ root៖
su -
ធ្វើបច្ចុប្បន្នភាពប្រព័ន្ធ
បន្ទាប់មក វាត្រូវបានណែនាំឱ្យធ្វើបច្ចុប្បន្នភាពកញ្ចប់ដែលបានដំឡើងទាំងអស់ទៅកំណែចុងក្រោយបំផុត។ ដើម្បីធ្វើបច្ចុប្បន្នភាព សូមដំណើរការពាក្យបញ្ជា៖
dnf update -y
ការកំណត់រចនាសម្ព័ន្ធជញ្ជាំងភ្លើង
ដើម្បីធានាសុវត្ថិភាពនៃម៉ាស៊ីនមេរបស់អ្នក អ្នកត្រូវកំណត់រចនាសម្ព័ន្ធច្បាប់ចូលប្រើប្រាស់។ CentOS Stream ប្រើជញ្ជាំងភ្លើងតាមលំនាំដើមជាប្រព័ន្ធគ្រប់គ្រងច្បាប់។ ត្រូវប្រាកដថា Firewalld ត្រូវបានដំឡើង និងដំណើរការ៖
systemctl status firewalld
បន្ទាប់មកបើកច្រកដែលនឹងត្រូវបានប្រើដោយជង់ចង្កៀង៖
- 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
ការដំឡើងកម្មវិធី 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
នៅដំណាក់កាលនេះ អ្នកអាចបើកកម្មវិធីរុករកតាមអ៊ីនធឺណិត ហើយបញ្ចូលអាសយដ្ឋាន IP របស់ម៉ាស៊ីនមេនៅក្នុងរបារអាសយដ្ឋាន។ អ្នកគួរតែឃើញទំព័រស្វាគមន៍ Apache ដែលបង្ហាញពីការដំឡើងជោគជ័យ៖
តាមលំនាំដើម Apache នៅលើ CentOS មានទីតាំងនៅក្នុង /etc/httpd ថត។ នៅខាងក្នុងវាមានថតរង និងឯកសារផ្សេងៗដែលប្រើសម្រាប់ការកំណត់រចនាសម្ព័ន្ធ និងការគ្រប់គ្រងម៉ាស៊ីនមេ។
ឯកសារគេហទំព័រដូចជា HTML, CSS, JavaScript គួរតែត្រូវបានដាក់នៅក្នុង / var / www / html ថត។ ឯកសារទាំងអស់នៅក្នុងថតនេះនឹងអាចចូលប្រើបាននៅអាសយដ្ឋានគេហទំព័ររបស់អ្នក។
ការដំឡើង MySQL
នៅក្នុងផ្នែកនេះ យើងនឹងពិនិត្យមើលដំណើរការនៃការដំឡើង និងកំណត់រចនាសម្ព័ន្ធ MariaDB នៅលើម៉ាស៊ីនមេ CentOS Stream ។ MariaDB គឺជាសមនៃ MySQL ដែលរក្សាភាពឆបគ្នាជាមួយ MySQL ប៉ុន្តែផ្តល់នូវការធ្វើឱ្យប្រសើរឡើង មុខងារប្រសើរឡើង និងសហគមន៍អ្នកអភិវឌ្ឍន៍សកម្ម។ ដើម្បីដំឡើងឧបករណ៍ សូមប្រើពាក្យបញ្ជា៖
dnf install mariadb-server mariadb -y
បន្ទាប់ពីដំឡើងរួច សូមចាប់ផ្តើមសេវាកម្ម ហើយបើកវាដើម្បីចាប់ផ្តើមនៅពេលចាប់ផ្ដើមប្រព័ន្ធ៖
systemctl start mariadb
systemctl enable mariadb
ដើម្បីប្រាកដថាសេវា MariaDB កំពុងដំណើរការត្រឹមត្រូវ សូមប្រើពាក្យបញ្ជាខាងក្រោម៖
systemctl status mariadb
MariaDB ផ្តល់នូវស្គ្រីបដំឡើងសុវត្ថិភាពដែលអនុញ្ញាតឱ្យអ្នកលុបការកំណត់លំនាំដើមដែលមិនមានសុវត្ថិភាព និងការពារមូលដ្ឋានទិន្នន័យ។ ដំណើរការវា៖
sudo mysql_secure_installation
ក្នុងអំឡុងពេលដំណើរការស្គ្រីប អ្នកនឹងត្រូវបានជំរុញឱ្យអនុវត្តជំហានជាច្រើន៖
- កំណត់ពាក្យសម្ងាត់សម្រាប់អ្នកប្រើប្រាស់ជា root (ប្រសិនបើមិនទាន់បានកំណត់);
- ដកអ្នកប្រើប្រាស់អនាមិកចេញ;
- មិនអនុញ្ញាតឱ្យចូលពីចម្ងាយជា root;
- ដកមូលដ្ឋានទិន្នន័យសាកល្បង និងចូលប្រើវា;
- ផ្ទុកតារាងឯកសិទ្ធិឡើងវិញ ដើម្បីអនុវត្តការផ្លាស់ប្តូរ។
វាត្រូវបានណែនាំឱ្យឆ្លើយដោយបញ្ជាក់ (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;
ពាក្យបញ្ជាទាំងនេះនឹងបង្កើត database testdb ថ្មីមួយ តារាង test_table និងបន្ថែមកំណត់ត្រាមួយ។ បន្ទាប់មកពួកគេនឹងបង្ហាញមាតិកានៃតារាងសម្រាប់ការផ្ទៀងផ្ទាត់៖
ដើម្បីចេញពីសែល ប្រើពាក្យបញ្ជា៖
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 សំខាន់មានទីតាំងនៅ /etc/php.ini. បើកឯកសារនេះនៅក្នុងកម្មវិធីនិពន្ធអត្ថបទ៖
vim /etc/php.ini
ធ្វើការផ្លាស់ប្តូរចាំបាច់ ឧទាហរណ៍ កំណត់តំបន់ពេលវេលាត្រឹមត្រូវដោយប្រើការណែនាំ date.timezone និងកែតម្រូវទំហំឯកសារផ្ទុកឡើងដោយប្រើការណែនាំ upload_max_filesize និង post_max_size ។ ប្រសិនបើអ្នកមិនធ្លាប់ធ្វើការជាមួយកម្មវិធីកែអត្ថបទកុងសូលទេ យើងបានរៀបចំ អត្ថបទ ដើម្បីជួយអ្នកឱ្យយល់ពីមូលដ្ឋានគ្រឹះនៃការធ្វើការជាមួយ vim ។
បន្ទាប់ពីដំឡើងឧបករណ៍ និងធ្វើការផ្លាស់ប្តូរណាមួយចំពោះឯកសារកំណត់រចនាសម្ព័ន្ធ សូមចាប់ផ្តើមសេវាកម្ម Apache ឡើងវិញ៖
systemctl restart httpd
ដើម្បីពិនិត្យមើលមុខងារ បង្កើតស្គ្រីបសាមញ្ញដែលនឹងបង្ហាញព័ត៌មានអំពីកំណែ PHP និងការកំណត់បច្ចុប្បន្ន។ បង្កើតឯកសារ info.php នៅក្នុងថតឯកសារ root server / var / www / html ជាមួយនឹងមាតិកាដូចខាងក្រោម:
<?php
phpinfo();
?>
បើកកម្មវិធីរុករកតាមអ៊ីនធឺណិត ហើយបញ្ចូល URL របស់ម៉ាស៊ីនមេ អមដោយឈ្មោះឯកសារស្គ្រីបសាកល្បង។ ឧទាហរណ៍៖
http://your_server_ip/info.php
ប្រសិនបើអ្វីៗត្រូវបានរៀបចំយ៉ាងត្រឹមត្រូវ អ្នកនឹងឃើញព័ត៌មានលម្អិតអំពីកំណែ PHP ការកំណត់ ម៉ូឌុលដែលគាំទ្រ និងច្រើនទៀត៖
សន្និដ្ឋាន
ការដំឡើង LAMP stack នៅលើម៉ាស៊ីនមេ CentOS Stream គឺជាជំហានដ៏សំខាន់មួយសម្រាប់ការបង្កើតម៉ាស៊ីនមេគេហទំព័រដែលអាចទុកចិត្តបាន។ ដោយធ្វើតាមការណែនាំ អ្នកបានរៀនពីរបៀបកំណត់រចនាសម្ព័ន្ធ Apache, MySQL និង PHP ដែលចាំបាច់សម្រាប់គេហទំព័រថាមវន្ត។ ជង់នេះបើកលទ្ធភាពជាច្រើនសម្រាប់ការអភិវឌ្ឍន៍គេហទំព័រ ហើយការសិក្សាបន្ថែម និងការបង្កើនប្រសិទ្ធភាពនឹងជួយអ្នកឱ្យប្រសើរឡើងនូវដំណើរការ និងភាពជឿជាក់នៃម៉ាស៊ីនមេរបស់អ្នក។