Knowledgebase Profitserver ဝန်ဆောင်မှုဖြင့် လုပ်ဆောင်ရန် ရိုးရှင်းသော ညွှန်ကြားချက်များ
အဓိက Knowledgebase CentOS Stream တွင် LAMP Stack ကို ထည့်သွင်းနည်း

CentOS Stream တွင် LAMP Stack ကို ထည့်သွင်းနည်း


ဤဆောင်းပါးတွင်၊ CentOS Stream လည်ပတ်မှုစနစ်လည်ပတ်သည့်ဆာဗာတွင် LAMP stack ကိုထည့်သွင်းခြင်းလုပ်ငန်းစဉ်အသေးစိတ်ဖော်ပြပါမည်။ အစိတ်အပိုင်းတစ်ခုစီကို အဆင့်ဆင့် configure လုပ်နည်းကို သင်လေ့လာပြီး ထည့်သွင်းထားသော stack ၏ လုပ်ဆောင်နိုင်စွမ်းကို စစ်ဆေးမည်ဖြစ်သည်။ Debian/Ubuntu ဖြန့်ဝေမှုများနှင့် လုပ်ဆောင်နေသည့် သုံးစွဲသူများအတွက်၊ အလားတူ LAMP တပ်ဆင်ခြင်းလုပ်ငန်းစဉ်ကို ဖော်ပြထားပါသည်။ ကျွန်ုပ်တို့၏ဆောင်းပါးများနောက်တစ်ခု.

LAMP stack တွင် Linux လည်ပတ်မှုစနစ်၊ Apache ဝဘ်ဆာဗာ၊ MySQL သို့မဟုတ် MariaDB ဒေတာဘေ့စ် စီမံခန့်ခွဲမှုစနစ် နှင့် PHP scripting language တို့အပါအဝင် ဆော့ဖ်ဝဲလ်အစုအဝေး ပါဝင်သည်။ ဤအစိတ်အပိုင်းများသည် ဝဘ်အက်ပလီကေးရှင်းများနှင့် ဝဘ်ဆိုက်များကို ဖြန့်ကျက်ခြင်းအတွက် အားကောင်းပြီး လိုက်လျောညီထွေရှိသော ပလပ်ဖောင်းတစ်ခု ဖန်တီးရန် အတူတကွလုပ်ဆောင်ကြသည်။

ဆာဗာပြင်ဆင်မှု

တပ်ဆင်ခြင်းမစတင်မီ၊ ကြိုတင်ပြင်ဆင်မှုအဆင့်များ ဆက်တိုက်လုပ်ဆောင်ရပါမည်။

Superuser သို့ပြောင်းခြင်း။

ပထမဦးစွာ၊ server setup အတွက်လိုအပ်သော command အများစုသည် မြင့်မားသောခွင့်ပြုချက်များလိုအပ်သောကြောင့်၊ သင်သည် superuser (root) အခွင့်ထူးများရရှိရန် လိုအပ်ပါသည်။ root အသုံးပြုသူသို့ ပြောင်းရန် အောက်ပါ command ကို ရိုက်ထည့်ပါ။

su -

System ကို Update ကို

ထို့နောက်၊ ထည့်သွင်းထားသော ပက်ကေ့ခ်ျများအားလုံးကို နောက်ဆုံးဗားရှင်းသို့ အပ်ဒိတ်လုပ်ရန် အကြံပြုထားသည်။ အပ်ဒိတ်လုပ်ရန်၊ အမိန့်ကိုဖွင့်ပါ-

dnf update -y

Firewall ကို Configuration

သင့်ဆာဗာ၏ လုံခြုံရေးကို သေချာစေရန်၊ သင်သည် ဝင်ရောက်ခွင့် စည်းမျဉ်းများကို ပြင်ဆင်ရန် လိုအပ်သည်။ CentOS Stream သည် ပုံမှန်အားဖြင့် firewalld ကို စည်းကမ်းစီမံခန့်ခွဲမှုစနစ်အဖြစ် အသုံးပြုသည်။ Firewalld ကို တပ်ဆင်ပြီး အလုပ်လုပ်ကြောင်း သေချာပါစေ။

systemctl status firewalld

ထို့နောက် LAMP stack မှအသုံးပြုမည့် port များကိုဖွင့်ပါ။

  • ဝဘ်ဆိုဒ်ဝင်ရောက်ခွင့်အတွက် HTTP (port 80)၊
  • လုံခြုံသောဝဘ်ဆိုက်ဝင်ရောက်ခွင့်အတွက် HTTPS (ဆိပ်ကမ်း 443)၊
  • ဒေတာဘေ့စ်ဝင်ရောက်ခွင့်အတွက် MySQL (port 3306) (အဝေးမှချိတ်ဆက်မှုလိုအပ်ပါက)။

ဤ port များကိုဖွင့်ရန်အောက်ပါ command များကိုသုံးပါ။

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 ဆက်တင်များကို ပြန်လည်စတင်ပါ။

firewall-cmd --reload

Firewall မှန်ကန်စွာအလုပ်လုပ်ကြောင်းသေချာပါစေ။ စည်းမျဉ်းအားလုံးကိုကြည့်ရှုရန် အောက်ပါ command ကို run ပါ။

firewall-cmd --list-all
Centos တွင် Firewall စည်းကမ်းများကို စစ်ဆေးခြင်း။

Apache ထည့်သွင်းခြင်း။

Apache ကိုထည့်သွင်းရန်၊ DNF ပက်ကေ့ဂျ်မန်နေဂျာကို အသုံးပြုပါ။ Apache ၏ အခြေခံဗားရှင်းကိုသာ လိုအပ်ပါက၊ အောက်ပါ command ကို အသုံးပြုပါ။

dnf install httpd -y

Apache ၏ အခြေခံ တပ်ဆင်မှုအပြင်၊ လုပ်ဆောင်နိုင်စွမ်းကို တိုးချဲ့ရန်နှင့် ဝဘ်ဆာဗာ၏ လုံခြုံရေးကို မြှင့်တင်ရန် အမျိုးမျိုးသော အသုံးအဆောင်များနှင့် မော်ဂျူးများကိုလည်း ထည့်သွင်းနိုင်သည်။ ဤ command ၏ syntax သည်-

dnf install additional_packages –y

အပိုပက်ကေ့ဂျ်များနှင့်အတူ ဝန်ဆောင်မှုကို ထည့်သွင်းရန်၊ အမိန့်သည် ဤကဲ့သို့ ဖြစ်သည်-

dnf install httpd additional_packages -y

အဆိုပါရည်ညွှန်းကိုးကား တာဝန်ရှိသူတဦးကမှတ်တမ်းတင် ရရှိနိုင်သော utilities များနှင့် modules များနှင့် ရင်းနှီးစေရန်။

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 ၏ ခက်ရင်းတစ်ခုဖြစ်ပြီး ပိုမိုကောင်းမွန်သော စွမ်းဆောင်ရည်၊ ပိုမိုကောင်းမွန်သော လုပ်ဆောင်ချက်များနှင့် တက်ကြွသော developer အသိုင်းအဝိုင်းကို ပေးဆောင်သည်။ ကိရိယာကို ထည့်သွင်းရန်၊ အမိန့်ကို အသုံးပြုပါ။

dnf install mariadb-server mariadb -y

တပ်ဆင်ပြီးနောက်၊ ဝန်ဆောင်မှုကိုစတင်ပြီး system boot တွင်စတင်ရန်ဖွင့်ပါ-

systemctl start mariadb
systemctl enable mariadb

MariaDB ဝန်ဆောင်မှု မှန်ကန်ကြောင်း သေချာစေရန်၊ အောက်ပါ command ကို အသုံးပြုပါ။

systemctl status mariadb
CentOS တွင် MariaDB အခြေအနေကို စစ်ဆေးနေပါသည်။

MariaDB သည် သင့်အား မလုံခြုံသော ပုံသေဆက်တင်များကို ဖယ်ရှားပြီး ဒေတာဘေ့စ်ကို ကာကွယ်ရန် ခွင့်ပြုသည့် လုံခြုံရေးစခရစ်ကို ပံ့ပိုးပေးပါသည်။ ၎င်းကိုလုပ်ဆောင်ပါ

sudo mysql_secure_installation

ဇာတ်ညွှန်းကို အကောင်အထည်ဖော်နေစဉ်တွင်၊ အဆင့်များစွာကို လုပ်ဆောင်ရန် သင့်အား သတိပေးခံရလိမ့်မည်-

  1. root အသုံးပြုသူအတွက် စကားဝှက်တစ်ခု သတ်မှတ်ပါ (မသတ်မှတ်ရသေးပါက);
  2. အမည်မသိအသုံးပြုသူများကို ဖယ်ရှားပါ။
  3. အဝေးမှ ဝင်ရောက်ခြင်းကို အမြစ်အဖြစ် ခွင့်မပြုပါ။
  4. စမ်းသပ်ဒေတာဘေ့စ်ကို ဖယ်ရှားပြီး ၎င်းကို ဝင်ရောက်ကြည့်ရှုပါ။
  5. အပြောင်းအလဲများကို အသုံးပြုရန် အထူးအခွင့်အရေးဇယားများကို ပြန်လည်စတင်ပါ။

အဆင့်တိုင်းတွင် (y) ကို အခိုင်အမာဖြေဆိုရန် အကြံပြုထားသည်။

ကနဦးလုံခြုံရေးစနစ်ထည့်သွင်းမှု အပြီးသတ်ပြီးနောက်၊ သင်သည် MariaDB သို့ ချိတ်ဆက်နိုင်သည်။ ဒါကိုလုပ်ဖို့၊ command ကို run ပါ။

mysql -u root -p

MariaDB မှန်ကန်စွာအလုပ်လုပ်ကြောင်းသေချာစေရန်၊ စမ်းသပ်ဒေတာဘေ့စ်တစ်ခုဖန်တီးရန် အကြံပြုထားသည်။ MariaDB ကွန်ဆိုးလ်တွင် အောက်ပါ command များကို လုပ်ဆောင်ပါ။

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 သည် မှန်မှန်ကန်ကန် အလုပ်လုပ်နေကြောင်း စစ်ဆေးနေပါသည်။

shell မှထွက်ရန် command ကိုသုံးပါ

exit

PHP ထည့်သွင်းခြင်း။

Apache နှင့် MySQL ကိုထည့်သွင်းပြီးနောက်၊ နောက်တဆင့်မှာ dynamic ဝဘ်စာမျက်နှာများကို လုပ်ဆောင်ခြင်းအတွက် တာဝန်ရှိသည့် PHP ကို ​​ထည့်သွင်းပြီး configure လုပ်ရန်ဖြစ်သည်။ Apache ကဲ့သို့ပင်၊ သင်သည် PHP ၏ အခြေခံထည့်သွင်းမှုကို လုပ်ဆောင်နိုင်သည့်အပြင် လိုအပ်သော ထပ်ဆောင်း module များကိုလည်း ထည့်သွင်းနိုင်သည်။ အခြေခံထည့်သွင်းမှုအတွက်၊ command ကိုသုံးပါ

dnf install php

သို့သော်၊ ဤပုံစံတွင်၊ ကိရိယာကို ထည့်သွင်းခဲပါသည်။ မကြာခဏဆိုသလို၊ တပ်ဆင်မှုသည် ထပ်ဆောင်း module များဖြင့်ချက်ချင်းဖြစ်ပေါ်သည်။ အရေးကြီးသော module အချို့ဖြင့် ထည့်သွင်းကြပါစို့။

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

အဆိုပါရည်ညွှန်းကိုးကား တာဝန်ရှိသူတဦးကမှတ်တမ်းတင် ရရှိနိုင်သော module များ၏စာရင်းအပြည့်အစုံအတွက်။ ထည့်သွင်းထားသော modules များကိုစစ်ဆေးရန်၊ command ကိုအသုံးပြုပါ။

php -m

ထည့်သွင်းထားသော PHP ဗားရှင်းကို စစ်ဆေးရန်၊ အမိန့်ကို အသုံးပြုပါ။

php -v
php ဗားရှင်းကို စစ်ဆေးနေသည်။

ပင်မ PHP configuration file မှာတည်ရှိသည်။ /etc/php.ini. စာသားတည်းဖြတ်မှုတွင် ဤဖိုင်ကိုဖွင့်ပါ-

vim /etc/php.ini

လိုအပ်သောပြောင်းလဲမှုများ ဥပမာ၊ date.timezone ညွှန်ကြားချက်ကို အသုံးပြု၍ မှန်ကန်သောအချိန်ဇုန်ကို သတ်မှတ်ပြီး upload_max_filesize နှင့် post_max_size ညွှန်ကြားချက်များကို အသုံးပြု၍ အပ်လုဒ်ဖိုင်အရွယ်အစားများကို ချိန်ညှိပါ။ အကယ်၍ သင်သည် ယခင်က console စာသားတည်းဖြတ်သူများနှင့် အလုပ်မလုပ်ဖူးပါက၊ ကျွန်ုပ်တို့ ပြင်ဆင်ထားပါသည်။ ဆောင်းပါး vim နှင့်အလုပ်လုပ်ခြင်း၏အခြေခံများကိုနားလည်ရန်ကူညီပါ။

ကိရိယာကို ထည့်သွင်းပြီး ဖွဲ့စည်းမှုဖိုင်တွင် အပြောင်းအလဲများ ပြုလုပ်ပြီးနောက်၊ Apache ဝန်ဆောင်မှုကို ပြန်လည်စတင်ပါ။

systemctl restart httpd

လုပ်ဆောင်နိုင်စွမ်းကို စစ်ဆေးရန်အတွက် PHP ဗားရှင်းနှင့် လက်ရှိဆက်တင်များအကြောင်း အချက်အလက်များကို ပြသမည့် ရိုးရှင်းသော script တစ်ခုကို ဖန်တီးပါ။ ဖိုင်တစ်ခုဖန်တီးပါ။ info.php web server ၏ root directory တွင် / var / www / html အောက်ပါအကြောင်းအရာများနှင့်အတူ:

<?php
phpinfo();
?>

ဝဘ်ဘရောက်ဆာကိုဖွင့်ပြီး စမ်းသပ်မှု script ဖိုင်အမည်ဖြင့် ဆာဗာ၏ URL ကို ထည့်သွင်းပါ။ ဥပမာအားဖြင့်:

http://your_server_ip/info.php

အရာအားလုံးကို မှန်ကန်စွာသတ်မှတ်ထားပါက PHP ဗားရှင်း၊ ဆက်တင်များ၊ ပံ့ပိုးထားသော မော်ဂျူးများနှင့် အခြားအရာများအကြောင်း အသေးစိတ်အချက်အလက်များကို သင်တွေ့မြင်ရလိမ့်မည်-

php လုပ်ဆောင်ချက်ကို စစ်ဆေးခြင်း။

ကောက်ချက်

CentOS Stream ဆာဗာတွင် LAMP stack ကို ထည့်သွင်းခြင်းသည် ယုံကြည်စိတ်ချရသော ဝဘ်ဆာဗာကို ဖန်တီးရန်အတွက် အရေးကြီးသော အဆင့်တစ်ခုဖြစ်သည်။ ညွှန်ကြားချက်များကို လိုက်နာခြင်းဖြင့်၊ ပြောင်းလဲနေသောဝဘ်ဆိုဒ်များအတွက် လိုအပ်သော Apache၊ MySQL နှင့် PHP ကို ​​မည်သို့ configure လုပ်ရမည်ကို သင်သင်ယူပြီးဖြစ်သည်။ ဤအစုအဝေးသည် ဝဘ်ဖွံ့ဖြိုးတိုးတက်မှုအတွက် ဖြစ်နိုင်ခြေများစွာကို ဖွင့်ပေးထားပြီး နောက်ထပ်လေ့လာမှုနှင့် ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်းက သင့်ဆာဗာ၏စွမ်းဆောင်ရည်နှင့် ယုံကြည်စိတ်ချရမှုကို မြှင့်တင်ပေးမည်ဖြစ်သည်။

❮ ယခင်ဆောင်းပါး Linux ဆိုတာဘာလဲ
နောက်ဆောင်းပါး ❯ 5 သင့်ဝဘ်အပလီကေးရှင်းအတွက် ဘုံဆာဗာဖွဲ့စည်းပုံများ

VPS အကြောင်း ကျွန်ုပ်တို့ကို မေးပါ။

ကျွန်ုပ်တို့သည် သင်၏မေးခွန်းများကို နေ့အချိန်မရွေး ညအချိန်မရွေး ဖြေဆိုရန် အသင့်ရှိနေပါသည်။