ໃນບົດຄວາມນີ້, ພວກເຮົາຈະລາຍລະອຽດຂະບວນການຕິດຕັ້ງ 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
ການຕິດຕັ້ງ 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
ໃນຂັ້ນຕອນນີ້, ທ່ານສາມາດເປີດຕົວທ່ອງເວັບແລະໃສ່ທີ່ຢູ່ 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
ໃນລະຫວ່າງການປະຕິບັດ script, ທ່ານຈະໄດ້ຮັບການເຕືອນໃຫ້ປະຕິບັດຫຼາຍຂັ້ນຕອນ:
- ຕັ້ງລະຫັດຜ່ານສໍາລັບຜູ້ໃຊ້ຮາກ (ຖ້າບໍ່ໄດ້ຕັ້ງໄວ້ແລ້ວ);
- ເອົາຜູ້ໃຊ້ທີ່ບໍ່ເປີດເຜີຍຊື່;
- ບໍ່ອະນຸຍາດໃຫ້ເຂົ້າສູ່ລະບົບທາງໄກເປັນຮາກ;
- ເອົາຖານຂໍ້ມູນການທົດສອບແລະການເຂົ້າເຖິງມັນ;
- ໂຫຼດຕາຕະລາງສິດທິພິເສດຄືນໃໝ່ເພື່ອນຳໃຊ້ການປ່ຽນແປງ.
ຂໍແນະນຳໃຫ້ຕອບແບບຢືນຢັນ (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, ແລະເພີ່ມຫນຶ່ງບັນທຶກ. ຫຼັງຈາກນັ້ນ, ພວກເຂົາຈະສະແດງເນື້ອໃນຂອງຕາຕະລາງສໍາລັບການຢັ້ງຢືນ:
ເພື່ອອອກຈາກ 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 ຕົ້ນຕໍແມ່ນຢູ່ທີ່ /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, ການຕັ້ງຄ່າ, ໂມດູນທີ່ສະຫນັບສະຫນູນ, ແລະອື່ນໆ:
ສະຫຼຸບ
ການຕິດຕັ້ງ LAMP stack ໃນເຊີບເວີ CentOS Stream ແມ່ນຂັ້ນຕອນທີ່ສໍາຄັນສໍາລັບການສ້າງເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ທີ່ເຊື່ອຖືໄດ້. ໂດຍການປະຕິບັດຕາມຄໍາແນະນໍາ, ທ່ານໄດ້ຮຽນຮູ້ວິທີການກໍານົດ Apache, MySQL, ແລະ PHP, ເຊິ່ງເປັນສິ່ງຈໍາເປັນສໍາລັບເວັບໄຊທ໌ແບບເຄື່ອນໄຫວ. stack ນີ້ເປີດຄວາມເປັນໄປໄດ້ຫຼາຍສໍາລັບການພັດທະນາເວັບໄຊຕ໌, ແລະການສຶກສາເພີ່ມເຕີມແລະການເພີ່ມປະສິດທິພາບຈະຊ່ວຍໃຫ້ທ່ານປັບປຸງປະສິດທິພາບແລະຄວາມຫນ້າເຊື່ອຖືຂອງເຄື່ອງແມ່ຂ່າຍຂອງທ່ານ.