ວິທີການຕິດຕັ້ງ LAMP Server ໃນ CentOS 8


LAMP, ເຊິ່ງເປັນຕົວຫຍໍ້ ສຳ ລັບ Linux, Apache, MySQL, ແລະ PHP, ເປັນ stack ທີ່ເປັນທີ່ນິຍົມແລະບໍ່ເສຍຄ່າເປີດໃຊ້ໂດຍຜູ້ບໍລິຫານເວບໄຊທ໌ແລະນັກພັດທະນາຄືກັນເພື່ອທົດສອບແລະເປັນເຈົ້າພາບເວບໄຊທ໌ແບບເຄື່ອນໄຫວ.

ເຊີຟເວີ LAMP ມາພ້ອມກັບ 4 ສ່ວນປະກອບຫຼັກຄື: ຖານຂໍ້ມູນ Apache ຂອງ server, MySQL ຫຼື MariaDB ຖານຂໍ້ມູນແລະ PHP ເຊິ່ງເປັນພາສາສະຄິບທີ່ນິຍົມໃຊ້ ສຳ ລັບສ້າງ ໜ້າ ເວບໄຊທ໌ແບບເຄື່ອນໄຫວ.

ບົດຂຽນທີ່ກ່ຽວຂ້ອງ: ວິທີການຕິດຕັ້ງ LEMP Server ໃນ CentOS 8

LAMP stack ແມ່ນ stack hosting ທີ່ໄດ້ຮັບຄວາມນິຍົມ ສຳ ລັບບໍລິສັດໂຮດຕິ້ງສ່ວນໃຫຍ່ໃນການໃຫ້ສະພາບແວດລ້ອມການເປັນເຈົ້າພາບ ສຳ ລັບເວັບໄຊທ໌ຂອງຜູ້ໃຊ້ ໃນບົດຄວາມນີ້, ທ່ານຈະໄດ້ຮຽນຮູ້ວິທີການຕິດຕັ້ງ LAMP server ໃນການແຈກຈ່າຍ Linux Linux.

ຂັ້ນຕອນທີ 1: Update Software CentOS 8

ດັ່ງທີ່ໄດ້ແນະ ນຳ ສະ ເໝີ, ມັນເປັນຄວາມຄິດທີ່ດີທີ່ຈະປັບປຸງໂປແກຼມໂປແກຼມຕ່າງໆກ່ອນທີ່ຈະເລີ່ມຕິດຕັ້ງໃດໆ. ສະນັ້ນເຂົ້າສູ່ລະບົບ server ຂອງທ່ານແລະ ດຳ ເນີນ ຄຳ ສັ່ງດ້ານລຸ່ມ.

$ sudo dnf update

ຂັ້ນຕອນທີ 2: ຕິດຕັ້ງ Apache Web Server ໃນ CentOS 8

ດ້ວຍແພັກເກັດຂອງລະບົບຈົນເຖິງວັນທີ, ຂັ້ນຕອນຕໍ່ໄປແມ່ນການຕິດຕັ້ງ Apache Web Server ແລະເຄື່ອງມືແລະເຄື່ອງໃຊ້ ສຳ ຄັນ ຈຳ ນວນ ໜຶ່ງ ດຳ ເນີນການ ຄຳ ສັ່ງ.

$ sudo dnf install httpd httpd-tools 

ເມື່ອການຕິດຕັ້ງ ສຳ ເລັດແລ້ວ, ເຮັດໃຫ້ Apache ສາມາດເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດໃນເວລາບູດລະບົບໂດຍໃຊ້ ຄຳ ສັ່ງຂ້າງລຸ່ມ.

$ sudo systemctl enable httpd

ຕໍ່ໄປ, ເລີ່ມການບໍລິການ Apache ໂດຍການແລ່ນ ຄຳ ສັ່ງ.

$ sudo systemctl start httpd

ເພື່ອຢືນຢັນວ່າບໍລິການເວັບ Apache ກຳ ລັງເຮັດວຽກຢູ່, ໃຫ້ແລ່ນ ຄຳ ສັ່ງ.

$ sudo systemctl status httpd

ຫຼັງຈາກການຕິດຕັ້ງ apache, ປັບປຸງກົດລະບຽບຂອງ firewall ເພື່ອອະນຸຍາດໃຫ້ມີການຮ້ອງຂໍກັບ web server.

$ sudo firewall-cmd --permanent --zone=public --add-service=http
$ sudo firewall-cmd --permanent --zone=public --add-service=https
$ sudo firewall-cmd --reload

ຖ້າທ່ານມີຄວາມຢາກຮູ້ຢາກເຫັນເລັກນ້ອຍ, ທ່ານສາມາດໄດ້ຮັບສະບັບຂອງ apache ໃນບັນດາລາຍລະອຽດອື່ນໆທີ່ກ່ຽວຂ້ອງກັບ Apache ໂດຍການແລ່ນ ຄຳ ສັ່ງ rpm.

$ sudo rpm -qi

ນອກຈາກນັ້ນ, ທ່ານສາມາດເປີດໂປແກຼມທ່ອງເວັບຂອງທ່ານແລະເຂົ້າເບິ່ງ IP ຂອງເຄື່ອງແມ່ຂ່າຍຂອງທ່ານທີ່ຖືກສະແດງ.

http://server-IP

ຂັ້ນຕອນທີ 3: ຕິດຕັ້ງ MariaDB ໃນ CentOS 8

MariaDB ແມ່ນຄວາມຍາວຂອງສ້ອມຂອງຖານຂໍ້ມູນ MySQL. ມັນຖືກພັດທະນາໂດຍທີມງານ MySQL ໃນອະດີດເຊິ່ງມີຄວາມກັງວົນວ່າ Oracle ອາດຈະຫັນ MySQL ເປັນໂຄງການທີ່ປິດປະຕູ. ມັນຂົນສົ່ງດ້ວຍຄຸນນະສົມບັດທີ່ມີນະວັດຕະ ກຳ ແລະດີກ່ວາ MySQL ເຊິ່ງເຮັດໃຫ້ມັນເປັນທາງເລືອກທີ່ດີກ່ວາ MySQL.

ການຕິດຕັ້ງ MariaDB, ດໍາເນີນການຄໍາສັ່ງ.

$ dnf install mariadb-server mariadb -y

ຕໍ່ໄປ, ເລີ່ມຕົ້ນແລະເປີດໃຊ້ MariaDB ໃນການເລີ່ມຕົ້ນ, ດໍາເນີນການຄໍາສັ່ງ.

$ systemctl start mariadb
$ systemctl enable mariadb

ທ່ານສາມາດກວດສອບສະຖານະພາບຂອງ MariaDB ໂດຍການແລ່ນ ຄຳ ສັ່ງ.

$ systemctl status mariadb

ສຸດທ້າຍ, ພວກເຮົາ ຈຳ ເປັນຕ້ອງຮັບປະກັນເຄື່ອງຈັກຖານຂໍ້ມູນ MariaDB ຂອງພວກເຮົາໂດຍການແລ່ນ.

$ mysql_secure_installation

ທ່ານຈະໄດ້ຮັບການກະຕຸ້ນເຕືອນໃຫ້ໃສ່ລະຫັດຜ່ານຮາກ (ຖ້າທ່ານມີລະຫັດຜ່ານຮາກຢູ່ໃນສະຖານທີ່) ຫຼືຕັ້ງມັນໄວ້. ຫລັງຈາກນັ້ນ, ໃຫ້ຕອບ Y ສຳ ລັບທຸກໆການກະຕຸ້ນເຕືອນຕໍ່ໄປ.

ຂັ້ນຕອນທີ 4: ຕິດຕັ້ງ PHP 7 ໃນ CentOS 8

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

ພວກເຮົາ ກຳ ລັງຈະຕິດຕັ້ງ PHP ລຸ້ນລ້າສຸດ (PHP 7.4 ຕາມເວລາທີ່ຂຽນ ຄຳ ແນະ ນຳ ນີ້) ໂດຍ ນຳ ໃຊ້ຫໍໄຕ.

ກ່ອນອື່ນ ໝົດ, ຕິດຕັ້ງຫໍພັກ EPEL.

$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

ຕໍ່ໄປ, ຕິດຕັ້ງອຸປະກອນທີ່ໃຊ້ yum ແລະເປີດໃຊ້ repos-repository ໂດຍໃຊ້ ຄຳ ສັ່ງຂ້າງລຸ່ມ.

$ sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

ຫຼັງຈາກການຕິດຕັ້ງ yum-utils ແລະ Remi-packages ທີ່ປະສົບຜົນ ສຳ ເລັດ, ຄົ້ນຫາໂມດູນ PHP ທີ່ມີໃຫ້ດາວໂຫລດໂດຍການແລ່ນ ຄຳ ສັ່ງ.

$ sudo dnf module list php

ຜົນໄດ້ຮັບຈະປະກອບມີໂປແກຼມ PHP, ໂປຼແກຼມສະຕຣີມແລະໂປຼແກຼມຕິດຕັ້ງທີ່ມີຢູ່ດັ່ງຮູບຂ້າງລຸ່ມນີ້.

ຜົນໄດ້ຮັບຊີ້ໃຫ້ເຫັນວ່າສະບັບຂອງ PHP ທີ່ຕິດຕັ້ງໃນປະຈຸບັນແມ່ນ PHP 7.2. ການຕິດຕັ້ງລຸ້ນ ໃໝ່ ກວ່າເກົ່າ, PHP 7.4, ຕັ້ງຄ່າ PHP ແບບ ໃໝ່.

$ sudo dnf module reset php

ມີການຕັ້ງຄ່າແບບໂມດູນ PHP, ເປີດໃຊ້ໂມດູນ PHP 7.4 ໂດຍການເຮັດວຽກ.

$ sudo dnf module enable php:remi-7.4

ສຸດທ້າຍ, ຕິດຕັ້ງ PHP, PHP-FPM (FastCGI Process Manager) ແລະໂມດູນ PHP ທີ່ກ່ຽວຂ້ອງໂດຍໃຊ້ ຄຳ ສັ່ງ.

$ sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

ເພື່ອກວດສອບເວີຊັນທີ່ຖືກຕິດຕັ້ງເພື່ອເຮັດວຽກ.

$ php -v 

ເລີດ! ດຽວນີ້ພວກເຮົາໄດ້ຕິດຕັ້ງ PHP 7.4 ແລ້ວ. ສິ່ງ ສຳ ຄັນເທົ່າທຽມກັນ, ພວກເຮົາ ຈຳ ເປັນຕ້ອງເລີ່ມຕົ້ນແລະເປີດໃຊ້ PHP-FPM ໃນການເລີ່ມຕົ້ນ.

$ sudo systemctl start php-fpm
$ sudo systemctl enable php-fpm

ເພື່ອກວດກາເບິ່ງສະຖານະຂອງມັນປະຕິບັດ ຄຳ ສັ່ງ.

$ sudo systemctl status php-fpm

ເພື່ອແນະ ນຳ ໃຫ້ SELinux ອະນຸຍາດໃຫ້ Apache ປະຕິບັດລະຫັດ PHP ຜ່ານ PHP-FPM run.

$ setsebool -P httpd_execmem 1

ສຸດທ້າຍ, ເລີ່ມຕົ້ນ ໃໝ່ server web Apache ສຳ ລັບ PHP ເຮັດວຽກກັບ server web Apache.

$ sudo systemctl restart httpd

ຂັ້ນຕອນທີ 5: ທົດສອບຂໍ້ມູນກ່ຽວກັບ PHP

ເພື່ອທົດສອບ PHP ກັບເວັບເຊີຟເວີ, ທ່ານຈະຕ້ອງສ້າງເອກະສານ info.php ໃສ່ໃນລະບົບຮາກຂອງເອກະສານ.

$ vi /var/www/html/info.php

ໃສ່ລະຫັດ PHP ຂ້າງລຸ່ມແລະບັນທຶກເອກະສານ.

<?php
 phpinfo ();
?>

ຫຼັງຈາກນັ້ນ, ຫົວຫນ້າອອກໄປຫາຕົວທ່ອງເວັບຂອງທ່ານ, ແລະພິມ URL ຂ້າງລຸ່ມນີ້. ຈືຂໍ້ມູນການທົດແທນທີ່ຢູ່ IP ຂອງເຄື່ອງແມ່ຂ່າຍກັບທີ່ຢູ່ IP ຂອງເຄື່ອງແມ່ຂ່າຍຂອງທ່ານ.

http://server-ip-address/info.php

ດຽວນີ້ທ່ານຄວນຈະສາມາດເຫັນຂໍ້ມູນກ່ຽວກັບ PHP ໃນໂປແກຼມທ່ອງເວັບຂອງທ່ານ.

ຍິ່ງໃຫຍ່! ດຽວນີ້ທ່ານໄດ້ຕິດຕັ້ງ Apache, PHP, ແລະ MariaDB ໃນລະບົບ CentOS 8 ຂອງທ່ານແລ້ວ. ເປັນການປະຕິບັດທີ່ດີ, ຮັບປະກັນໃຫ້ທ່ານລຶບໄຟລ໌ info.php ເພາະມັນສາມາດສ້າງຄວາມສ່ຽງດ້ານຄວາມປອດໄພຖ້າແຮກເກີສາມາດລະບຸລຸ້ນ PHP ທີ່ທ່ານ ກຳ ລັງແລ່ນຢູ່.