ວິທີການຕິດຕັ້ງ 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 ທີ່ທ່ານ ກຳ ລັງແລ່ນຢູ່.