Knowledgebase ຄໍາແນະນໍາງ່າຍໆທີ່ຈະເຮັດວຽກກັບບໍລິການ Profitserver
ຕົ້ນຕໍ Knowledgebase ວິທີການຕິດຕັ້ງ LAMP Stack ໃນ CentOS Stream

ວິທີການຕິດຕັ້ງ LAMP Stack ໃນ CentOS Stream


ໃນບົດຄວາມນີ້, ພວກເຮົາຈະລາຍລະອຽດຂະບວນການຕິດຕັ້ງ LAMP stack ໃນເຄື່ອງແມ່ຂ່າຍທີ່ແລ່ນລະບົບປະຕິບັດການ CentOS Stream. ທ່ານຈະໄດ້ຮຽນຮູ້ວິທີການກໍານົດແຕ່ລະອົງປະກອບຂັ້ນຕອນໂດຍຂັ້ນຕອນແລະກວດສອບການທໍາງານຂອງ stack ຕິດຕັ້ງ. ສໍາລັບຜູ້ໃຊ້ທີ່ເຮັດວຽກກັບການແຈກຢາຍ Debian/Ubuntu, ຂະບວນການຕິດຕັ້ງ LAMP ທີ່ຄ້າຍຄືກັນແມ່ນໄດ້ອະທິບາຍໄວ້ໃນ ບົດຄວາມອື່ນຂອງພວກເຮົາ.

LAMP stack ປະກອບດ້ວຍຊຸດຂອງຊອບແວ, ລວມທັງລະບົບປະຕິບັດການ Linux, ເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ Apache, ລະບົບການຈັດການຖານຂໍ້ມູນ MySQL ຫຼື MariaDB, ແລະພາສາ PHP scripting. ອົງປະກອບເຫຼົ່ານີ້ເຮັດວຽກຮ່ວມກັນເພື່ອສ້າງແພລະຕະຟອມທີ່ມີປະສິດທິພາບແລະມີຄວາມຍືດຫຍຸ່ນສໍາລັບການນໍາໃຊ້ເວັບແລະເວັບໄຊທ໌.

ການກະກຽມ Server

ກ່ອນທີ່ຈະເລີ່ມຕົ້ນການຕິດຕັ້ງ, ຊຸດຂອງຂັ້ນຕອນການກະກຽມຕ້ອງໄດ້ຮັບການປະຕິບັດ.

ປ່ຽນເປັນ Superuser

ກ່ອນອື່ນ ໝົດ, ທ່ານ ຈຳ ເປັນຕ້ອງໄດ້ຮັບສິດທິພິເສດຂອງ superuser (ຮາກ), ຍ້ອນວ່າ ຄຳ ສັ່ງສ່ວນໃຫຍ່ທີ່ຕ້ອງການ ສຳ ລັບການຕິດຕັ້ງເຊີຟເວີຕ້ອງການການອະນຸຍາດສູງ. ໃສ່ຄໍາສັ່ງຕໍ່ໄປນີ້ເພື່ອປ່ຽນໄປຫາຜູ້ໃຊ້ຮາກ:

su -

ປັບປຸງລະບົບ

ຕໍ່ໄປ, ແນະນຳໃຫ້ອັບເດດແພັກເກັດທີ່ຕິດຕັ້ງທັງໝົດເປັນເວີຊັນຫຼ້າສຸດ. ເພື່ອອັບເດດ, ດໍາເນີນການຄໍາສັ່ງ:

dnf update -y

ການຕັ້ງຄ່າ Firewall

ເພື່ອຮັບປະກັນຄວາມປອດໄພຂອງເຄື່ອງແມ່ຂ່າຍຂອງທ່ານ, ທ່ານຈໍາເປັນຕ້ອງກໍານົດກົດລະບຽບການເຂົ້າເຖິງ. CentOS Stream ໃຊ້ firewalld ໂດຍຄ່າເລີ່ມຕົ້ນເປັນລະບົບການຈັດການກົດລະບຽບ. ໃຫ້ແນ່ໃຈວ່າ firewalld ຖືກຕິດຕັ້ງ ແລະແລ່ນ:

systemctl status firewalld

ຈາກນັ້ນ, ເປີດພອດທີ່ຈະໃຊ້ໂດຍ LAMP stack:

  • 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
ການກວດສອບກົດລະບຽບ Firewall ໃນ Centos

ການຕິດຕັ້ງ Apache

ເພື່ອຕິດຕັ້ງ Apache, ໃຊ້ຕົວຈັດການຊຸດ DNF. ຖ້າທ່ານຕ້ອງການພຽງແຕ່ສະບັບພື້ນຖານຂອງ Apache, ໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

dnf install httpd -y

ນອກເຫນືອຈາກການຕິດຕັ້ງພື້ນຖານຂອງ Apache, ທ່ານຍັງສາມາດເພີ່ມອຸປະກອນແລະໂມດູນຕ່າງໆເພື່ອຂະຫຍາຍການເຮັດວຽກແລະເພີ່ມຄວາມປອດໄພຂອງເຄື່ອງແມ່ຂ່າຍເວັບ. syntax ຂອງຄໍາສັ່ງນີ້ແມ່ນ:

dnf install additional_packages –y

ເພື່ອຕິດຕັ້ງການບໍລິການພ້ອມກັບຊຸດເພີ່ມເຕີມ, ຄໍາສັ່ງເບິ່ງຄືວ່ານີ້:

dnf install httpd additional_packages -y

ອ້າງເຖິງ ເອກະສານຢ່າງເປັນທາງການ ເພື່ອເຮັດຄວາມຄຸ້ນເຄີຍກັບອຸປະກອນ ແລະໂມດູນທີ່ມີຢູ່.

ຫຼັງຈາກການຕິດຕັ້ງ Apache, ເລີ່ມຕົ້ນມັນແລະເພີ່ມມັນໃສ່ການເລີ່ມຕົ້ນ:

systemctl start httpd
systemctl enable httpd

ກວດເບິ່ງສະຖານະຂອງການບໍລິການໂດຍໃຊ້ຄໍາສັ່ງ:

systemctl status httpd
ສະຖານະບໍລິການ Apache ໃນ CentOS

ໃນຂັ້ນຕອນນີ້, ທ່ານສາມາດເປີດຕົວທ່ອງເວັບແລະໃສ່ທີ່ຢູ່ IP ຂອງເຄື່ອງແມ່ຂ່າຍໃນແຖບທີ່ຢູ່. ທ່ານຄວນເບິ່ງຫນ້າຍິນດີຕ້ອນຮັບ Apache, ຊີ້ໃຫ້ເຫັນການຕິດຕັ້ງທີ່ປະສົບຜົນສໍາເລັດ:

ຫນ້າຍິນດີຕ້ອນຮັບ 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 ໃນ CentOS

MariaDB ສະໜອງສະຄຣິບຕັ້ງຄ່າຄວາມປອດໄພທີ່ອະນຸຍາດໃຫ້ທ່ານເອົາການຕັ້ງຄ່າເລີ່ມຕົ້ນທີ່ບໍ່ປອດໄພ ແລະປົກປ້ອງຖານຂໍ້ມູນ. ແລ່ນມັນ:

sudo mysql_secure_installation

ໃນ​ລະ​ຫວ່າງ​ການ​ປະ​ຕິ​ບັດ script​, ທ່ານ​ຈະ​ໄດ້​ຮັບ​ການ​ເຕືອນ​ໃຫ້​ປະ​ຕິ​ບັດ​ຫຼາຍ​ຂັ້ນ​ຕອນ​:

  1. ຕັ້ງລະຫັດຜ່ານສໍາລັບຜູ້ໃຊ້ຮາກ (ຖ້າບໍ່ໄດ້ຕັ້ງໄວ້ແລ້ວ);
  2. ເອົາຜູ້ໃຊ້ທີ່ບໍ່ເປີດເຜີຍຊື່;
  3. ບໍ່ອະນຸຍາດໃຫ້ເຂົ້າສູ່ລະບົບທາງໄກເປັນຮາກ;
  4. ເອົາຖານຂໍ້ມູນການທົດສອບແລະການເຂົ້າເຖິງມັນ;
  5. ໂຫຼດຕາຕະລາງສິດທິພິເສດຄືນໃໝ່ເພື່ອນຳໃຊ້ການປ່ຽນແປງ.

ຂໍແນະນຳໃຫ້ຕອບແບບຢືນຢັນ (y) ໃນທຸກຂັ້ນຕອນ.

ຫຼັງຈາກສໍາເລັດການຕິດຕັ້ງຄວາມປອດໄພເບື້ອງຕົ້ນ, ທ່ານສາມາດເຊື່ອມຕໍ່ກັບ MariaDB. ເພື່ອເຮັດສິ່ງນີ້, ດໍາເນີນການຄໍາສັ່ງ:

mysql -u root -p

ເພື່ອຮັບປະກັນວ່າ MariaDB ເຮັດວຽກຢ່າງຖືກຕ້ອງ, ແນະນໍາໃຫ້ສ້າງຖານຂໍ້ມູນທົດສອບ. ປະຕິບັດຄໍາສັ່ງຕໍ່ໄປນີ້ໃນ console 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 ເຮັດວຽກຢ່າງຖືກຕ້ອງ

ເພື່ອອອກຈາກ shell, ໃຊ້ຄໍາສັ່ງ:

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. ຖ້າທ່ານບໍ່ເຄີຍເຮັດວຽກກັບຕົວແກ້ໄຂຂໍ້ຄວາມ console ໃນເມື່ອກ່ອນ, ພວກເຮົາໄດ້ກະກຽມ ບົດຄວາມ ເພື່ອຊ່ວຍໃຫ້ທ່ານເຂົ້າໃຈພື້ນຖານຂອງການເຮັດວຽກກັບ vim.

ຫຼັງ​ຈາກ​ການ​ຕິດ​ຕັ້ງ​ເຄື່ອງ​ມື​ແລະ​ການ​ປ່ຽນ​ແປງ​ໄຟລ​໌​ການ​ຕັ້ງ​ຄ່າ​, restart ການ​ບໍ​ລິ​ການ Apache​:

systemctl restart httpd

ເພື່ອກວດສອບການເຮັດວຽກ, ສ້າງສະຄິບທີ່ງ່າຍດາຍທີ່ຈະສະແດງຂໍ້ມູນກ່ຽວກັບສະບັບ PHP ແລະການຕັ້ງຄ່າປະຈຸບັນ. ສ້າງໄຟລ໌ info.php ໃນໄດເລກະທໍລີຮາກຂອງເຄື່ອງແມ່ຂ່າຍເວັບ / var / www / html ມີເນື້ອຫາຕໍ່ໄປນີ້:

<?php
phpinfo();
?>

ເປີດຕົວທ່ອງເວັບແລະໃສ່ URL ຂອງເຄື່ອງແມ່ຂ່າຍຕາມດ້ວຍຊື່ໄຟລ໌ script ທົດສອບ. ຕົວຢ່າງ:

http://your_server_ip/info.php

ຖ້າທຸກສິ່ງທຸກຢ່າງຖືກຕັ້ງຄ່າຢ່າງຖືກຕ້ອງ, ທ່ານຈະເຫັນລາຍລະອຽດກ່ຽວກັບສະບັບ PHP, ການຕັ້ງຄ່າ, ໂມດູນທີ່ສະຫນັບສະຫນູນ, ແລະອື່ນໆ:

ການກວດສອບການເຮັດວຽກຂອງ php

ສະຫຼຸບ

ການຕິດຕັ້ງ LAMP stack ໃນເຊີບເວີ CentOS Stream ແມ່ນຂັ້ນຕອນທີ່ສໍາຄັນສໍາລັບການສ້າງເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ທີ່ເຊື່ອຖືໄດ້. ໂດຍການປະຕິບັດຕາມຄໍາແນະນໍາ, ທ່ານໄດ້ຮຽນຮູ້ວິທີການກໍານົດ Apache, MySQL, ແລະ PHP, ເຊິ່ງເປັນສິ່ງຈໍາເປັນສໍາລັບເວັບໄຊທ໌ແບບເຄື່ອນໄຫວ. stack ນີ້ເປີດຄວາມເປັນໄປໄດ້ຫຼາຍສໍາລັບການພັດທະນາເວັບໄຊຕ໌, ແລະການສຶກສາເພີ່ມເຕີມແລະການເພີ່ມປະສິດທິພາບຈະຊ່ວຍໃຫ້ທ່ານປັບປຸງປະສິດທິພາບແລະຄວາມຫນ້າເຊື່ອຖືຂອງເຄື່ອງແມ່ຂ່າຍຂອງທ່ານ.

❮ ບົດຄວາມທີ່ຜ່ານມາ 5 ການຕັ້ງຄ່າເຊີບເວີທົ່ວໄປສໍາລັບຄໍາຮ້ອງສະຫມັກເວັບຂອງທ່ານ
ບົດຄວາມຕໍ່ໄປ ❯ Linux ແມ່ນຫຍັງ

ຖາມພວກເຮົາກ່ຽວກັບ VPS

ພວກເຮົາພ້ອມທີ່ຈະຕອບຄໍາຖາມຂອງເຈົ້າຢູ່ຕະຫຼອດເວລາຂອງມື້ຫຼືກາງຄືນ.