ຕິດຕັ້ງ Apache, MySQL 8 ຫລື MariaDB 10 ແລະ PHP 7 ໃນ CentOS 7
ວິທີການແນະ ນຳ ນີ້ຈະອະທິບາຍວິທີການຕິດຕັ້ງ Apache, MySQL 8 ຫລື MariaDB 10 ແລະ PHP 7 ພ້ອມດ້ວຍໂມດູນ PHP ທີ່ ຈຳ ເປັນໃນ RHEL/CentOS 7/6 ແລະ Fedora 24-29.
ການປະສົມປະສານຂອງລະບົບປະຕິບັດການ (Linux) ກັບ web server (Apache), server server ຖານຂໍ້ມູນ (MariaDB/MySQL) ແລະພາສາທີ່ຂຽນຂ້າງ server (PHP) ແມ່ນຮູ້ກັນວ່າ LAMP stack.
ນັບຕັ້ງແຕ່ເດືອນກັນຍາປີ 2015, PHP 5.4 ບໍ່ໄດ້ຮັບການສະ ໜັບ ສະ ໜູນ ຈາກທີມງານ PHP ອີກຕໍ່ໄປແລະມັນເຖິງຈຸດຈົບຂອງຊີວິດ, ຍັງ, ເຮືອ PHP 5.4 ພ້ອມດ້ວຍ RHEL/CentOS 7/6 ດ້ວຍການປ່ຽນແປງລຸ້ນນ້ອຍແລະ Red Hat ສະ ໜັບ ສະ ໜູນ ມັນ, ສະນັ້ນການຍົກລະດັບໃຫ້ສູງຂື້ນ ຮຸ່ນບໍ່ ຈຳ ເປັນ. ເຖິງຢ່າງໃດກໍ່ຕາມ, ຂໍແນະ ນຳ ໃຫ້ຍົກລະດັບ PHP 5.4 ເປັນ PHP 5.5+ ເພື່ອຄວາມປອດໄພແລະປະສິດທິພາບສູງກວ່າເກົ່າ.
ນີ້ແມ່ນສິ່ງທີ່ເຮືອແຈກຈ່າຍ Linux ປະຈຸບັນຂອງທ່ານມີ:
ເພື່ອເຮັດສິ່ງນີ້, ພວກເຮົາຈະເປີດໃຊ້ຫ້ອງການ EPEL ແລະ Remiitory ແລະ ນຳ ໃຊ້ເຄື່ອງມືຄຸ້ມຄອງຊຸດທີ່ມີຢູ່ໃນ Fedora).
ຂັ້ນຕອນທີ 1: ການຕິດຕັ້ງ EPEL ແລະ Remi Repository
EPEL (ແພກເກດພິເສດ ສຳ ລັບ Linux Linux) ແມ່ນຫໍສະມຸດຊຸມຊົນທີ່ມີໂປແກຼມເພີ່ມເຕີມ ສຳ ລັບການແຈກຈ່າຍ Linux ທີ່ອີງໃສ່ RHEL.
Remi ແມ່ນບ່ອນເກັບມ້ຽນບ່ອນທີ່ທ່ານສາມາດຊອກຫາ PHP ລຸ້ນລ້າສຸດ (ແບບເຕັມຮູບແບບ) ສຳ ລັບຕິດຕັ້ງໃນການແຈກຈ່າຍ Fedora ແລະ Enterprise Linux.
# yum update && yum install epel-release # rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm ------ For RHEL 7 Only ------ # subscription-manager repos --enable=rhel-7-server-optional-rpms
# yum update && yum install epel-release # rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm ------ For RHEL 6 Only ------ # subscription-manager repos --enable=rhel-6-server-optional-rpms
# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-29.rpm [On Fedora 29] # rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-28.rpm [On Fedora 28] # rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-27.rpm [On Fedora 27] # rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-26.rpm [On Fedora 26] # rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-25.rpm [On Fedora 25] # rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-24.rpm [On Fedora 24]
ຂັ້ນຕອນທີ 2: ການຕິດຕັ້ງ Apache Web Server
Apache ແມ່ນເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ທີ່ບໍ່ເສຍຄ່າແລະ Open Source HTTP ເຊິ່ງໃຊ້ລະບົບປະຕິບັດການທີ່ໃຊ້ UNIX ເກືອບທັງ ໝົດ ເຊັ່ນດຽວກັນກັບ Windows. ໃນຖານະດັ່ງກ່າວ, ມັນສາມາດຖືກນໍາໃຊ້ເພື່ອຮັບໃຊ້ຫນ້າເວັບທີ່ສະຖິດແລະຈັດການກັບເນື້ອຫາແບບເຄື່ອນໄຫວ. ບົດລາຍງານທີ່ຜ່ານມາສະແດງໃຫ້ເຫັນວ່າ Apache ແມ່ນເຄື່ອງແມ່ຂ່າຍອັນດັບ ໜຶ່ງ ທີ່ໃຊ້ໃນເວບໄຊທ໌ແລະຄອມພິວເຕີ້ທີ່ປະເຊີນ ໜ້າ ກັບອິນເຕີເນັດ.
ເພື່ອຕິດຕັ້ງ Apache web server, ທຳ ອິດປັບປຸງແພກເກດ software ຂອງລະບົບແລະຕິດຕັ້ງມັນໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.
# yum -y update # yum install httpd
ເມື່ອເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ Apache ຕິດຕັ້ງແລ້ວ, ທ່ານສາມາດເລີ່ມຕົ້ນເຮັດໃຫ້ມັນເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດໃນລະບົບ boot system.
# systemctl start httpd # systemctl enable httpd # systemctl status httpd
ຖ້າທ່ານ ກຳ ລັງປະຕິບັດງານ firewalld, ໃຫ້ແນ່ໃຈວ່າຈະອະນຸຍາດໃຫ້ຈາລະຈອນ Apache ໃນ firewall.
# firewall-cmd --zone=public --permanent --add-service=http # firewall-cmd --zone=public --permanent --add-service=https # firewall-cmd --reload
ຂັ້ນຕອນທີ 3: ການຕິດຕັ້ງ PHP ໂດຍໃຊ້ Remi Repository
PHP (Hypertext Preprocessor) ແມ່ນພາສາຂຽນແບບຂ້າງເຊີຟເວີແລະແບບເປີດແຫຼ່ງທີ່ ເໝາະ ສົມທີ່ສຸດ ສຳ ລັບການພັດທະນາເວບໄຊທ໌. ມັນສາມາດຖືກນໍາໃຊ້ເພື່ອຜະລິດຫນ້າເວັບແບບເຄື່ອນໄຫວສໍາລັບເວັບໄຊທ໌້ແລະຖືກພົບເຫັນຫຼາຍທີ່ສຸດໃນເຄື່ອງແມ່ຂ່າຍ * nix. ຂໍ້ດີຂໍ້ ໜຶ່ງ ຂອງ PHP ແມ່ນວ່າມັນສາມາດຂະຫຍາຍໄດ້ງ່າຍໂດຍຜ່ານການ ນຳ ໃຊ້ໂມດູນທີ່ຫລາກຫລາຍ.
ເພື່ອຕິດຕັ້ງ PHP, ທຳ ອິດທ່ານ ຈຳ ເປັນຕ້ອງເປີດໃຊ້ Remi repository ໂດຍການຕິດຕັ້ງ yum-utils
, ເຊິ່ງເປັນຊຸດຂອງໂປແກຼມທີ່ມີປະໂຫຍດ ສຳ ລັບການຈັດການ yum repositories ແລະ package.
# yum install yum-utils
ເມື່ອຕິດຕັ້ງແລ້ວ, ທ່ານສາມາດໃຊ້ yum-config-manager ທີ່ສະ ໜອງ ໂດຍ yum-utils
ເພື່ອໃຫ້ສາມາດເກັບຮັກສາຫໍສະ ໝຸດ Remi ເປັນບ່ອນເກັບຄ່າເລີ່ມຕົ້ນ ສຳ ລັບຕິດຕັ້ງເວີຊັນ PHP ທີ່ແຕກຕ່າງກັນດັ່ງທີ່ສະແດງ.
ຍົກຕົວຢ່າງ, ເພື່ອຕິດຕັ້ງ PHP 7.x version, ໃຫ້ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.
------------- On CentOS & RHEL ------------- # yum-config-manager --enable remi-php70 && yum install php [Install PHP 7.0] # yum-config-manager --enable remi-php71 && yum install php [Install PHP 7.1] # yum-config-manager --enable remi-php72 && yum install php [Install PHP 7.2] # yum-config-manager --enable remi-php73 && yum install php [Install PHP 7.3] ------------- On Fedora ------------- # dnf --enablerepo=remi install php70 [Install PHP 7.0] # dnf --enablerepo=remi install php71 [Install PHP 7.1] # dnf --enablerepo=remi install php72 [Install PHP 7.2] # dnf --enablerepo=remi install php73 [Install PHP 7.3]
ຕໍ່ໄປ, ພວກເຮົາຈະຕິດຕັ້ງໂປແກຼມ PHP ຕໍ່ໄປນີ້ທັງ ໝົດ ໃນບົດຄວາມນີ້. ທ່ານສາມາດຄົ້ນຫາໂປແກຼມທີ່ກ່ຽວຂ້ອງກັບ PHP ຫຼາຍຂື້ນ (ບາງທີອາດຈະລວມເອົາ ໜ້າ ທີ່ສະເພາະໃດ ໜຶ່ງ ທີ່ໂປແກຼມເວັບຂອງທ່ານຕ້ອງການ) ດ້ວຍ ຄຳ ສັ່ງຕໍ່ໄປນີ້:
------ RHEL/CentOS 7/6------ # yum search all php ------ Fedora ------ # dnf search all php
ໂດຍບໍ່ສົນເລື່ອງຂອງການແຈກຢາຍ, ຄຳ ສັ່ງຂ້າງເທິງຈະສົ່ງຄືນບັນຊີຂອງບັນດາແພັກເກັດໃນຫໍສະມຸດທີ່ເປີດໃຊ້ໃນປະຈຸບັນເຊິ່ງປະກອບມີ ຄຳ ວ່າ php
ໃນຊື່ແພັກເກັດແລະ/ຫຼື ຄຳ ອະທິບາຍ.
ນີ້ແມ່ນຊຸດທີ່ພວກເຮົາຈະຕິດຕັ້ງ. ກະລຸນາຈື່ໄວ້ວ່າຕົວເຊື່ອມຕໍ່ MySQL (PHP, Perl, Python, Java, ແລະອື່ນໆ) ຈະເຮັດວຽກທີ່ບໍ່ປ່ຽນແປງກັບ MariaDB ເນື່ອງຈາກວ່າທັງສອງລະບົບໃຊ້ໂປໂຕຄອນລູກຄ້າດຽວກັນແລະຫ້ອງສະ ໝຸດ ລູກຄ້າມີຄວາມ ເໝາະ ສົມກັບຖານສອງ.
<
ຕິດຕັ້ງໂມດູນ PHP ທີ່ ຈຳ ເປັນຕໍ່ໄປນີ້ດ້ວຍ ຄຳ ສັ່ງຂ້າງລຸ່ມ.
------ On RHEL/CentOS 7/6 ------ # yum --enablerepo=remi install php-mysqlnd php-pgsql php-pecl-mongo php-pdo php-pecl-memcache php-pecl-memcached php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-pear ------ On Fedora ------ # dnf --enablerepo=remi install php-mysqlnd php-pgsql php-pecl-mongo php-pdo php-pecl-memcache php-pecl-memcached php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-pear
ຂັ້ນຕອນທີ 4: ການຕິດຕັ້ງຖານຂໍ້ມູນ MySQL ຫຼື MariaDB
ໃນສ່ວນນີ້, ພວກເຮົາຈະສະແດງໃຫ້ທ່ານຕິດຕັ້ງຖານຂໍ້ມູນທັງ MySQL ແລະ MariaDB, ສະນັ້ນມັນຂື້ນກັບທ່ານວ່າຈະເລືອກຫຍັງໂດຍອີງໃສ່ຂໍ້ ກຳ ນົດຂອງທ່ານ.
MySQL ແມ່ນ ໜຶ່ງ ໃນລະບົບການຄຸ້ມຄອງຖານຂໍ້ມູນແບບເປີດເຜີຍທີ່ນິຍົມທີ່ສຸດຂອງໂລກ (RDBMS) ທີ່ໃຊ້ເຄື່ອງແມ່ຂ່າຍໃດ ໜຶ່ງ ໂດຍການໃຫ້ຜູ້ຊົມໃຊ້ເຂົ້າເຖິງຫລາຍໆຖານຂໍ້ມູນ. MySQL ເຮັດວຽກກັບ Apache.
ເພື່ອຕິດຕັ້ງ MySQL 8.0 ລຸ້ນລ້າສຸດ, ພວກເຮົາຈະຕິດຕັ້ງແລະເປີດໃຊ້ຖານຂໍ້ມູນຊອບແວ MySQL Yum ຢ່າງເປັນທາງການໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.
# rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm [On RHEL/CentOS 7] # rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el6-1.noarch.rpm [On RHEL/CentOS 6] # rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc29-1.noarch.rpm [On Fedora 29] # rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc28-1.noarch.rpm [On Fedora 29] # rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc27-1.noarch.rpm [On Fedora 29] # rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc26-1.noarch.rpm [On Fedora 29] # rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc25-1.noarch.rpm [On Fedora 29] # rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc24-1.noarch.rpm [On Fedora 29]
ຫລັງຈາກຕິດຕັ້ງຖານຂໍ້ມູນຊອບແວ MySQL Yum ສຳ ລັບແພລະຕະຟອມ Linux ຂອງທ່ານ, ຕອນນີ້ຕິດຕັ້ງ MySQL ລຸ້ນ ໃໝ່ ລ້າສຸດ (ປະຈຸບັນ 8.0) ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.
# yum install mysql-community-server [On RHEL/CentOS] # dnf install mysql-community-server [On Fedora]
ຫຼັງຈາກການຕິດຕັ້ງ MySQL ສຳ ເລັດ, ມັນຮອດເວລາທີ່ຈະເລີ່ມຕົ້ນ MySQL server ດ້ວຍ ຄຳ ສັ່ງຕໍ່ໄປນີ້.
# service mysqld start
ກວດເບິ່ງບົດຂຽນຂອງພວກເຮົາກ່ຽວກັບວິທີການຮັບປະກັນການຕິດຕັ້ງຖານຂໍ້ມູນ MySQL 8.
MariaDB ແມ່ນສ້ອມຂອງ MySQL ທີ່ມີຊື່ສຽງ, ໜຶ່ງ ໃນລະບົບການຄຸ້ມຄອງຖານຂໍ້ມູນທີ່ມີຊື່ສຽງທີ່ສຸດຂອງໂລກ (RDBMS). ມັນໄດ້ຖືກພັດທະນາທັງ ໝົດ ໂດຍຊຸມຊົນແລະດັ່ງນັ້ນມັນມີຈຸດປະສົງທີ່ຈະຍັງຄົງ FOSS ແລະເຂົ້າກັນໄດ້ກັບ GPL.
ຖ້າທ່ານຢູ່ຫລືເຄີຍເປັນ, ຜູ້ໃຊ້ MySQL, ການຍ້າຍຖິ່ນໄປຫາ MariaDB ຈະເປັນຂະບວນການທີ່ກົງໄປກົງມາ: ຄຳ ສັ່ງທີ່ນິຍົມໃຊ້ໃນການເຊື່ອມຕໍ່, ການ ສຳ ຮອງຂໍ້ມູນແລະການຟື້ນຟູແລະການຈັດການຖານຂໍ້ມູນແມ່ນຄືກັນກັບທັງ RDBMS.
ໃນການແຈກຈ່າຍລ້າສຸດຂອງ RHEL/CentOS 7, MariaDB ແມ່ນການທົດແທນທີ່ຫຼຸດລົງ ສຳ ລັບ MySQL ແລະໃນ RHEL/CentOS 6 MySQL ຍັງຄົງຢູ່ຄືເກົ່າແລະທ່ານບໍ່ໄດ້ຮັບອະນຸຍາດໃຫ້ຕິດຕັ້ງ MariaDB ໃນ RHEL/CentOS 6 ຈາກບ່ອນເກັບຄ່າເລີ່ມຕົ້ນ, ແຕ່ທ່ານສາມາດຕິດຕັ້ງ MariaDB ໂດຍໃຊ້ ຫ້ອງການ MariaDB ຢ່າງເປັນທາງການ.
ເພື່ອໃຫ້ສາມາດເກັບຮັກສາ MariaDB ໃນການແຈກຈ່າຍ RHEL/CentOS 7, ສ້າງແຟ້ມຊື່ວ່າ /etc/yum.repos.d/mariadb.repo
ດ້ວຍເນື້ອໃນຕໍ່ໄປນີ້:
[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.1/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
ໝາຍ ເຫດ: ດັ່ງທີ່ຂ້າພະເຈົ້າໄດ້ກ່າວມາຂ້າງເທິງ, ທ່ານຍັງສາມາດຕິດຕັ້ງ MariaDB ໃນ RHEL/CentOS 6 ໂດຍໃຊ້ບ່ອນເກັບມ້ຽນ MariaDB ຢ່າງເປັນທາງການຕາມທີ່ກ່າວໄວ້ຂ້າງເທິງ.
ຫຼັງຈາກເປີດໃຊ້ឃ្លាំង MariaDB, ແລ້ວເຮັດ:
------ On RHEL/CentOS 7 ------ # yum --enablerepo=remi install httpd MariaDB-client MariaDB-server ------ On Fedora ------ # dnf --enablerepo=remi install httpd MariaDB-client MariaDB-server
ຂັ້ນຕອນທີ 5: ເປີດໃຊ້ງານ/ເລີ່ມຕົ້ນ Apache ແລະ MySQL/MariaDB
------ Enable Apache and MariaDB on Boot ------ # systemctl enable httpd # systemctl enable mariadb ------ Start Apache and MariaDB ------ # systemctl start httpd # systemctl start mariadb
------ Enable Apache and MySQL on Boot ------ # chkconfig --levels 235 httpd on # chkconfig --levels 235 mysqld on ------ Start Apache and MySQL ------ # /etc/init.d/httpd start # /etc/init.d/mysqld start
ຂັ້ນຕອນທີ 6: ການກວດສອບ Instalation ຂອງ PHP
ຕິດຢູ່ກັບແບບເກົ່າແກ່ຂອງການທົດສອບ PHP. ສ້າງແຟ້ມເອກະສານທີ່ມີຊື່ວ່າ test.php
ຢູ່ພາຍໃຕ້/var/www/html ແລະເພີ່ມສາຍຂອງລະຫັດຕໍ່ໄປນີ້ໃສ່ມັນ.
ໜ້າ ທີ່ phpinfo()
ສະແດງຂໍ້ມູນຫຼາຍຢ່າງກ່ຽວກັບການຕິດຕັ້ງ PHP ໃນປະຈຸບັນ:
<?php phpinfo(); ?>
ຕອນນີ້ຊີ້ຕົວທ່ອງເວັບຂອງທ່ານໄປທີ່ http:// [server] /test.php
ແລະກວດເບິ່ງການມີຂອງໂມດູນທີ່ຕິດຕັ້ງແລະຊອບແວເພີ່ມເຕີມໂດຍການເລື່ອນ ໜ້າ ເວັບ (ທົດແທນ [server]
ກັບໂດເມນຂອງທ່ານຫຼືທີ່ຢູ່ IP ຂອງເຄື່ອງແມ່ຂ່າຍຂອງທ່ານ). ຜົນຜະລິດຂອງທ່ານຄວນຈະຄ້າຍຄືກັບ:
ຊົມເຊີຍ! ດຽວນີ້ທ່ານໄດ້ຕິດຕັ້ງ LAMP stack ລ້າສຸດ. ຖ້າບາງສິ່ງບາງຢ່າງບໍ່ໄດ້ຕາມທີ່ຄາດໄວ້, ກະລຸນາຕິດຕໍ່ຫາພວກເຮົາໂດຍໃຊ້ແບບຟອມລຸ່ມນີ້. ຄຳ ຖາມແລະ ຄຳ ແນະ ນຳ ກໍ່ຖືກຕ້ອນຮັບ.
ໝາຍ ເຫດ: ນອກນັ້ນທ່ານຍັງສາມາດຕິດຕັ້ງ MariaDB ໃນການແຈກຈ່າຍອື່ນໆໂດຍການສ້າງຫໍສະມຸດທີ່ເປັນປະເພນີຕາມ ຄຳ ແນະ ນຳ ທີ່ໄດ້ບອກຢູ່ນີ້.