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


LEMP ແມ່ນຊຸດຊອບແວທີ່ປະກອບດ້ວຍຊຸດຂອງເຄື່ອງມືທີ່ບໍ່ເສຍຄ່າແລະເປີດ - ໃຊ້ເຊິ່ງໃຊ້ໃນການເຮັດໃຫ້ມີການຈະລາຈອນສູງແລະເວບໄຊທ໌ແບບເຄື່ອນໄຫວ. LEMP ແມ່ນຫຍໍ້ ສຳ ລັບ Linux, Nginx (ອອກສຽງເປັນ Engine X), MariaDB/MySQL ແລະ PHP.

Nginx ແມ່ນເຄື່ອງແມ່ຂ່າຍເວັບທີ່ເປີດເຜີຍ, ມີປະສິດຕິພາບສູງແລະມີປະສິດຕິພາບສູງເຊິ່ງຍັງສາມາດເພີ່ມຂື້ນສອງເທົ່າເປັນຕົວແທນດ້ານຫລັງ MariaDB ແມ່ນລະບົບຖານຂໍ້ມູນທີ່ໃຊ້ໃນການຈັດເກັບຂໍ້ມູນຜູ້ໃຊ້ແລະ PHP ແມ່ນພາສາສະຄິບດ້ານເຊີຟເວີທີ່ໃຊ້ໃນການພັດທະນາແລະສະ ໜັບ ສະ ໜູນ ໜ້າ ເວັບແບບເຄື່ອນໄຫວ.

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

ໃນບົດຂຽນນີ້, ທ່ານຈະໄດ້ຮຽນຮູ້ວິທີການຕິດຕັ້ງ LEMP server ໃນການແຈກຈ່າຍ Linux CentOS 8.

ຂັ້ນຕອນທີ 1: ອັບເດດແພັກເກດຊອບແວໃນ CentOS 8

ເພື່ອເລີ່ມຕົ້ນ, ປັບປຸງທັງແພກເກດແລະຊອບແວໃນ CentOS 8 Linux ໂດຍການ ດຳ ເນີນການ ຄຳ ສັ່ງ dnf ຕໍ່ໄປນີ້.

$ sudo dnf update

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

ເມື່ອສໍາເລັດການປັບປຸງຊຸດ, ຕິດຕັ້ງ Nginx ໂດຍໃຊ້ຄໍາສັ່ງງ່າຍໆ.

$ sudo dnf install nginx

ຊຸດຂໍ້ມູນຂ່າວສານສະແດງໃຫ້ເຫັນວ່າການຕິດຕັ້ງ Nginx ໄດ້ ດຳ ເນີນໄປດ້ວຍດີໂດຍບໍ່ມີການເຮ່ຍ.

ເມື່ອການຕິດຕັ້ງ ສຳ ເລັດແລ້ວ, ໃຫ້ຕັ້ງຄ່າ Nginx ເພື່ອເລີ່ມຕົ້ນການໃສ່ເກີບແລະກວດສອບວ່າ Nginx ກຳ ລັງເຮັດວຽກໂດຍປະຕິບັດ ຄຳ ສັ່ງ.

$ sudo systemctl enable nginx
$ sudo systemctl start nginx
$ sudo systemctl status nginx

ເພື່ອກວດເບິ່ງເວີຊັນ Nginx ທີ່ຕິດຕັ້ງ, ໃຫ້ແລ່ນ ຄຳ ສັ່ງ.

$ nginx -v

ຖ້າຄວາມຢາກຮູ້ຢາກເຫັນຈະດີຂື້ນກັບທ່ານ, ແລະທ່ານຕ້ອງການທີ່ຈະຂຸດຄົ້ນຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ Nginx, ໃຫ້ປະຕິບັດ ຄຳ ສັ່ງ rpm ຕໍ່ໄປນີ້.

$ rpm -qi nginx 

ເພື່ອຢືນຢັນວ່າເຊີບເວີ Nginx ຂອງທ່ານ ກຳ ລັງໃຊ້ງານ browser, ພຽງແຕ່ພິມທີ່ຢູ່ IP ຂອງລະບົບຂອງທ່ານໃນແຖບ URL ແລ້ວກົດ ENTER.

http://server-IP

ທ່ານຄວນຈະສາມາດເຫັນ ໜ້າ ເວບໄຊທ໌“ ຍິນດີຕ້ອນຮັບສູ່ Nginx” ເຊິ່ງເປັນຕົວຊີ້ບອກວ່າເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ Nginx ຂອງທ່ານ ກຳ ລັງແລ່ນຢູ່.

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

MariaDB ແມ່ນຄວາມຍາວຂອງສ້ອມທີ່ບໍ່ເສຍຄ່າແລະເປີດແຫຼ່ງ MySQL ແລະ ນຳ ສະ ເໜີ ຄຸນລັກສະນະລ້າສຸດທີ່ເຮັດໃຫ້ມັນເປັນການທົດແທນທີ່ດີກວ່າ ສຳ ລັບ MySQL. ການຕິດຕັ້ງ MariaDB, ດໍາເນີນການຄໍາສັ່ງ.

$ sudo dnf install mariadb-server mariadb

ເພື່ອໃຫ້ MariaDB ເລີ່ມຕົ້ນໃນເວລາບູດອັດຕະໂນມັດ, ແລ່ນ.

$ sudo systemctl enable mariadb

ເພື່ອເລີ່ມຕົ້ນເຄື່ອງແມ່ຂ່າຍຂອງ MariaDB, ດໍາເນີນການຄໍາສັ່ງ.

$ sudo systemctl start mariadb

ຫລັງຈາກຕິດຕັ້ງມັນແລ້ວ, ໃຊ້ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້ເພື່ອກວດກາເບິ່ງສະຖານະພາບຂອງມັນ.

$ sudo systemctl status mariadb

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

$ sudo mysql_secure_installation

ສິ່ງທີ່ຕໍ່ໄປນີ້ແມ່ນຊຸດຂອງການກະຕຸ້ນເຕືອນ. ໂຕ ທຳ ອິດຮຽກຮ້ອງໃຫ້ເຈົ້າຕັ້ງລະຫັດຜ່ານຮາກ. ກົດ ENTER ແລ້ວພິມ Y ສຳ ລັບ Yes ເພື່ອລະບຸລະຫັດຜ່ານຂອງຮາກ.

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

ເມື່ອທ່ານໄດ້ເຮັດທຸກຂັ້ນຕອນ, ທ່ານສາມາດເຂົ້າໄປທີ່ server MariaDB ແລະກວດເບິ່ງຂໍ້ມູນເວີເຊີບເວີຂອງ MariaDB (ໃຫ້ລະຫັດຜ່ານທີ່ທ່ານລະບຸໄວ້ໃນເວລາທີ່ຮັບປະກັນເຄື່ອງແມ່ຂ່າຍ).

$ mysql -u root -p

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

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

ໃນເວລາຂຽນ ຄຳ ແນະ ນຳ ນີ້, ຮຸ່ນຫຼ້າສຸດແມ່ນ PHP 7.4. ພວກເຮົາ ກຳ ລັງຈະຕິດຕັ້ງແບບນີ້ໂດຍໃຊ້ຫໍໄຕ. ຫໍສະ ໝຸດ Remi ແມ່ນບ່ອນເກັບຂໍ້ມູນທີ່ບໍ່ເສຍຄ່າທີ່ ນຳ ມາໃຊ້ກັບໂປແກຼມຊອຟແວສະບັບ ໃໝ່ ລ້າສຸດທີ່ບໍ່ສາມາດໃຊ້ໄດ້ໂດຍຄ່າເລີ່ມຕົ້ນໃນ CentOS.

ດໍາເນີນການຄໍາສັ່ງຂ້າງລຸ່ມນີ້ເພື່ອຕິດຕັ້ງຫ້ອງເກັບ EPEL.

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

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

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

ຕໍ່ໄປ, ຄົ້ນຫາແບບໂມດູນ PHP ທີ່ມີຢູ່ເພື່ອຕິດຕັ້ງ.

$ sudo dnf module list php

ດັ່ງທີ່ໄດ້ສະແດງອອກ, ຜົນຜະລິດຈະສະແດງໂປແກຼມ PHP, ໂປຼແກຼມສາຍແລະການຕິດຕັ້ງທີ່ມີຢູ່ຂອງ PHP. ຈາກຜົນໄດ້ຮັບຂ້າງລຸ່ມນີ້, ພວກເຮົາສາມາດເຫັນໄດ້ວ່າເວີຊັນທີ່ຕິດຕັ້ງໃນປະຈຸບັນແມ່ນ PHP 7.2 ທີ່ລະບຸໂດຍຈົດ ໝາຍ d ທີ່ໃສ່ໃນວົງເລັບສີ່ຫລ່ຽມ.

ຈາກຜົນຜະລິດ, ພວກເຮົາຍັງສາມາດເຫັນໄດ້ວ່າໂມດູນ PHP ຫຼ້າສຸດແມ່ນ PHP 7.4 ທີ່ພວກເຮົາ ກຳ ລັງຈະຕິດຕັ້ງ. ແຕ່ກ່ອນອື່ນ ໝົດ, ພວກເຮົາ ຈຳ ເປັນຕ້ອງໄດ້ປັບຄ່າ PHP ແບບ ໃໝ່. ສະນັ້ນດໍາເນີນການຄໍາສັ່ງ.

$ sudo dnf module reset php

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

$ sudo dnf module enable php:remi-7.4

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

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

ດຽວນີ້ກວດສອບເວີຊັນທີ່ຕິດຕັ້ງແລ້ວ.

$ php -v 

ຕໍ່ໄປ, ເປີດໃຊ້ງານແລະເລີ່ມ php-fpm.

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

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

$ sudo systemctl status php-fpm

ສິ່ງອື່ນແມ່ນວ່າໂດຍຄ່າເລີ່ມຕົ້ນ, PHP-FPM ຖືກຕັ້ງຄ່າໃຫ້ເຮັດວຽກເປັນຜູ້ໃຊ້ Apache. ແຕ່ເນື່ອງຈາກວ່າພວກເຮົາ ກຳ ລັງເຮັດເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ Nginx, ພວກເຮົາ ຈຳ ເປັນຕ້ອງປ່ຽນສິ່ງນີ້ໃຫ້ກັບຜູ້ໃຊ້ Nginx.

ສະນັ້ນເປີດເອກະສານ /etc/php-fpm.d/www.conf.

$ vi /etc/php-fpm.d/www.conf

ສະຖານທີ່ທັງສອງສາຍ.

user = apache
group = apache

ດຽວນີ້ປ່ຽນຄ່າທັງສອງໃຫ້ເປັນ Nginx.

user = nginx
group = nginx

ບັນທຶກແລະອອກຈາກເອກະສານການຕັ້ງຄ່າ.

ຫຼັງຈາກນັ້ນ, ເລີ່ມ Nginx ແລະ PHP-FPM ສຳ ລັບການປ່ຽນແປງທີ່ຈະມີຜົນ.

$ sudo systemctl restart nginx
$ sudo systemctl restart php-fpm

ຂັ້ນຕອນທີ 5: ການທົດສອບຂໍ້ມູນຂອງ PHP

ໂດຍຄ່າເລີ່ມຕົ້ນ, ໄດເລກະທໍລີເວັບໄຊຕ໌ ສຳ ລັບ Nginx ແມ່ນຢູ່ໃນເສັ້ນທາງ/usr/share/nginx/html/path. ເພື່ອທົດສອບ PHP-FPM, ພວກເຮົາ ກຳ ລັງຈະສ້າງເອກະສານ PHP file.p.pop ແລະຕິດສາຍຢູ່ທາງລຸ່ມ.

<?php
 phpinfo();
?>

ບັນທຶກແລະອອກຈາກແຟ້ມ.

ເປີດຕົວທ່ອງເວັບຂອງທ່ານ, ແລະໃນແຖບ URL, ພິມທີ່ຢູ່ IP ຂອງເຊີບເວີເວັບຂອງທ່ານຕາມທີ່ສະແດງ.

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

ຖ້າທຸກຢ່າງ ດຳ ເນີນໄປໄດ້ດີ, ທ່ານຈະເຫັນຂໍ້ມູນກ່ຽວກັບເວີຊັ່ນ PHP ທີ່ທ່ານ ກຳ ລັງໃຊ້ຢູ່ແລະເຄື່ອງວັດແທກອື່ນໆຈະຖືກສະແດງ.

ແລະນັ້ນແມ່ນມັນ, ຄົນອື່ນໆ! ທ່ານໄດ້ຕິດຕັ້ງ LEMP server stack ຢ່າງ ສຳ ເລັດຜົນໃນ CentOS 8. ເປັນການປ້ອງກັນຄວາມປອດໄພ, ທ່ານອາດຈະຕ້ອງການລຶບໄຟລ໌ info.php ເພື່ອປ້ອງກັນບໍ່ໃຫ້ແຮກເກີໄດ້ຮັບຂໍ້ມູນຈາກເຄື່ອງແມ່ຂ່າຍ Nginx ຂອງທ່ານ.