ຕິດຕັ້ງ OpenLiteSpeed (HTTP), PHP 7 & MariaDB ໃນ CentOS 7


OpenLiteSpeed ແມ່ນໂປແກຼມ HTTP ທີ່ບໍ່ເສຍຄ່າແລະເປີດ, HTTP ເບົາທີ່ສຸດ ສຳ ລັບລະບົບປະຕິບັດການທີ່ຄ້າຍຄື Unix ລວມທັງ Linux ແລະ Windows OS ພ້ອມທັງອອກແບບໂດຍ LiteSpeed Technologies.

ມັນມີຄຸນນະສົມບັດ; ເຄື່ອງແມ່ຂ່າຍ HTTP ທີ່ມີປະສິດຕິພາບສູງທີ່ສາມາດໃຊ້ເພື່ອຈັດການຫລາຍຮ້ອຍພັນເຊື່ອມຕໍ່ພ້ອມກັນໂດຍບໍ່ມີບັນຫາການໂຫຼດຂອງເຊີຟເວີທີ່ ສຳ ຄັນ, ແລະມັນຍັງສະ ໜັບ ສະ ໜູນ ໂມດູນຂອງພາກສ່ວນທີສາມຜ່ານ API (LSIAPI).

  • ສະຖາປັດຕະຍະ ກຳ ທີ່ມີປະສິດຕິພາບສູງ.
  • ນ້ ຳ ໜັກ ເບົາ, CPU ແລະຊັບພະຍາກອນຄວາມ ຈຳ ໜ້ອຍ ທີ່ສຸດ.
  • ເຮືອທີ່ມີກົດລະບຽບການຂຽນຄືນ ໃໝ່ ທີ່ ເໝາະ ສົມກັບ Apache.
  • GUI WebAdmin ທີ່ເປັນມິດກັບຜູ້ໃຊ້.
  • ສະ ໜັບ ສະ ໜູນ ໂມດູນ ຈຳ ນວນຫລາຍເພື່ອເພີ່ມການເຮັດວຽກ.
  • ອະນຸຍາດໃຫ້ສ້າງໂຮດເສມືນ.
  • ສະ ໜັບ ສະ ໜູນ ການເກັບ ໜ້າ ເວັບທີ່ມີປະສິດຕິພາບສູງ.
  • ການສະ ໜັບ ສະ ໜູນ ການຕິດຕັ້ງໂປແກຼມ PHP ຫຼາຍໆລຸ້ນ.

ໃນບົດຂຽນນີ້, ພວກເຮົາຈະອະທິບາຍວິທີການຕິດຕັ້ງແລະ ກຳ ຫນົດຄ່າ OpenLiteSpeed - ເຄື່ອງແມ່ຂ່າຍ HTTP Web ທີ່ມີປະສິດຕິພາບສູງດ້ວຍການສະ ໜັບ ສະ ໜູນ PHP 7 ແລະ MariaDB ໃນ CentOS 7 ແລະ RHEL 7.

ຂັ້ນຕອນທີ 1: ເປີດໃຊ້ OpenLitespeed Repository

1. ທຳ ອິດຕິດຕັ້ງແລະໃຫ້ OpenLitespeed Repository ຂອງຕົວເອງຕິດຕັ້ງ OpenLiteSpeed ແລະ PHP 7 ລຸ້ນລ້າສຸດໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

# rpm -ivh http://rpms.litespeedtech.com/centos/litespeed-repo-1.1-1.el7.noarch.rpm

ຂັ້ນຕອນທີ 2: ຕິດຕັ້ງ OpenLiteSpeed ໃນ CentOS 7

2. ຕອນນີ້ຕິດຕັ້ງ OpenLiteSpeed 1.4 (ລຸ້ນລ້າສຸດໃນເວລາຂຽນນີ້) ດ້ວຍ ຄຳ ສັ່ງ YUM package manager ຢູ່ດ້ານລຸ່ມ; ນີ້ຈະຕິດຕັ້ງມັນຢູ່ພາຍໃຕ້ໄດເລກະທໍລີ/usr/local/lsws.

# yum install openlitespeed

3. ເມື່ອຕິດຕັ້ງແລ້ວ, ທ່ານສາມາດເລີ່ມຕົ້ນແລະຢັ້ງຢືນ OpenLiteSpeed ເວີຊັນໂດຍການເຮັດວຽກ.

# /usr/local/lsws/bin/lswsctrl start
# /usr/local/lsws/bin/lshttpd -v

ໂດຍ Default, OpenLiteSpeed ເນັ້ນໃສ່ port "8088, ດັ່ງນັ້ນທ່ານ ຈຳ ເປັນຕ້ອງປັບປຸງກົດລະບຽບຂອງ firewall ເພື່ອອະນຸຍາດໃຫ້ port 8088 ຜ່ານ firewall ເພື່ອເຂົ້າເຖິງເວັບໄຊທ໌ Default OpenLiteSpeed ໃນ server.

# firewall-cmd --zone=public --permanent --add-port=8088/tcp
# firewall-cmd --reload

5. ຕອນນີ້ເປີດຕົວທ່ອງເວັບແລະພິມ URL ຕໍ່ໄປນີ້ເພື່ອກວດສອບ ໜ້າ ເວັບຂອງ OpenLiteSpeed.

http://SERVER_IP:8088/ 
or 
http://localhost:8088

ຂັ້ນຕອນທີ 3: ຕິດຕັ້ງ PHP 7 ສຳ ລັບ OpenLiteSpeed

6. ນີ້, ທ່ານ ຈຳ ເປັນຕ້ອງເປີດໃຊ້ຫໍສະມຸດ EPEL ເຊິ່ງທ່ານຈະຕິດຕັ້ງ PHP 7 ດ້ວຍ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

# yum install epel-release

7. ຫຼັງຈາກນັ້ນຕິດຕັ້ງ PHP 7 ແລະໂມດູນທີ່ ຈຳ ເປັນ ຈຳ ນວນ ໜຶ່ງ ສຳ ລັບ OpenLiteSpeed ດ້ວຍ ຄຳ ສັ່ງຂ້າງລຸ່ມ, ມັນຈະຕິດຕັ້ງ PHP ເປັນ/usr/local/lsws/lsphp70/bin/lsphp.

# yum install lsphp70 lsphp70-common lsphp70-mysqlnd lsphp70-process lsphp70-gd lsphp70-mbstring lsphp70-mcrypt lsphp70-opcache lsphp70-bcmath lsphp70-pdo lsphp70-xml

ເອົາໃຈໃສ່: ທ່ານອາດຈະໄດ້ສັງເກດເຫັນວ່າທີ່ນີ້ PHP ບໍ່ໄດ້ຖືກຕິດຕັ້ງແບບ ທຳ ມະດາ, ທ່ານຕ້ອງໃສ່ ຄຳ ສັ່ງກ່ອນດ້ວຍ ls ເພາະວ່າມີ PHP ທີ່ແຕກຕ່າງກັນ ສຳ ລັບ LiteSpeed.

8. ໃນການຕິດຕັ້ງໂມດູນ PHP ເພີ່ມເຕີມ, ໃຊ້ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້ເພື່ອບອກທຸກໂມດູນ PHP ທີ່ມີຢູ່.

# yum search lsphp70
Loaded plugins: fastestmirror, langpacks, product-id, search-disabled-repos, subscription-manager, versionlock
This system is not registered with Subscription Management. You can use subscription-manager to register.
Loading mirror speeds from cached hostfile
 * base: centos.mirror.snu.edu.in
 * epel: mirror.premi.st
 * extras: mirrors.nhanhoa.com
 * rpmforge: mirror.veriteknik.net.tr
 * updates: centos.mirror.snu.edu.in
=============================================================================================== N/S matched: lsphp70 ================================================================================================
lsphp70-debuginfo.x86_64 : Debug information for package lsphp70
lsphp70-pecl-igbinary-debuginfo.x86_64 : Debug information for package lsphp70-pecl-igbinary
lsphp70.x86_64 : PHP scripting language for creating dynamic web sites
lsphp70-bcmath.x86_64 : A module for PHP applications for using the bcmath library
lsphp70-common.x86_64 : Common files for PHP
lsphp70-dba.x86_64 : A database abstraction layer module for PHP applications
lsphp70-dbg.x86_64 : The interactive PHP debugger
lsphp70-devel.x86_64 : Files needed for building PHP extensions
lsphp70-enchant.x86_64 : Enchant spelling extension for PHP applications
lsphp70-gd.x86_64 : A module for PHP applications for using the gd graphics library
lsphp70-gmp.x86_64 : A module for PHP applications for using the GNU MP library
lsphp70-imap.x86_64 : A module for PHP applications that use IMAP
lsphp70-intl.x86_64 : Internationalization extension for PHP applications
lsphp70-json.x86_64 : JavaScript Object Notation extension for PHP
lsphp70-ldap.x86_64 : A module for PHP applications that use LDAP
lsphp70-mbstring.x86_64 : A module for PHP applications which need multi-byte s
...

ຂັ້ນຕອນທີ 4: ຕັ້ງຄ່າ OpenLiteSpeed ແລະ PHP 7

9. ດຽວນີ້ຕັ້ງຄ່າ OpenLiteSpeed ແລະ PHP 7, ແລ້ວຕັ້ງຄ່າ port port 80 ມາດຕະຖານດັ່ງທີ່ໄດ້ອະທິບາຍຂ້າງລຸ່ມນີ້.

ດັ່ງທີ່ພວກເຮົາໄດ້ກ່າວມາກ່ອນ ໜ້າ ນີ້, OpenLiteSpeed ມາພ້ອມກັບ console WebAdmin ເຊິ່ງພົວພັນກັບພອດ 7080.

ເລີ່ມຕົ້ນໂດຍການຕັ້ງຄ່າຊື່ຜູ້ໃຊ້ admin ແລະລະຫັດຜ່ານ ສຳ ລັບ console OpenLiteSpeed WebAdmin; ດໍາເນີນການຄໍາສັ່ງດັ່ງຕໍ່ໄປນີ້ເພື່ອເຮັດແນວນັ້ນ:

# /usr/local/lsws/admin/misc/admpass.sh
Please specify the user name of administrator.
This is the user name required to login the administration Web interface.

User name [admin]: tecmint

Please specify the administrator's password.
This is the password required to login the administration Web interface.

Password: 
Retype password: 
Administrator's username/password is updated successfully!

10. ກົດລະບຽບຂອງ firewall ປັບປຸງຕໍ່ໄປເພື່ອອະນຸຍາດໃຫ້ port 7080 ຜ່ານ firewall ເພື່ອເຂົ້າເຖິງ console WebAdmin.

# firewall-cmd --zone=public --permanent --add-port=7080/tcp
# firewall-cmd --reload

11. ຕອນນີ້ເປີດເວັບບຼາວເຊີ້ແລະພິມ URL ຕໍ່ໄປນີ້ເພື່ອເຂົ້າໃຊ້ console OpenLiteSpeed WebAdmin.

http://SERVER_IP:7080
OR
http://localhost:7080

ໃສ່ຊື່ຜູ້ໃຊ້ແລະລະຫັດຜ່ານທີ່ທ່ານຕັ້ງໄວ້ຂ້າງເທິງ, ແລະກົດທີ່“ Login”.

12. OpenLiteSpeed ໃຊ້ LSPHP 5 ໂດຍຄ່າເລີ່ມຕົ້ນ, ທ່ານ ຈຳ ເປັນຕ້ອງເຮັດການປ່ຽນແປງ ໜ້ອຍ ໜຶ່ງ ເພື່ອຕັ້ງ LSPHP 70 ດັ່ງທີ່ໄດ້ອະທິບາຍຂ້າງລຸ່ມນີ້.

ເພື່ອເຮັດສິ່ງນັ້ນ, ເຂົ້າໄປທີ່ Server Configuration → External App →ກົດປຸ່ມຢູ່ທາງເບື້ອງຂວາເພື່ອເພີ່ມ“ lsphp70” ໃໝ່ ດັ່ງທີ່ສະແດງຢູ່ໃນ ໜ້າ ຈໍຂ້າງລຸ່ມນີ້.

13. ຫຼັງຈາກນັ້ນ ກຳ ນົດ External App, ຕັ້ງປະເພດໃຫ້ "LiteSpeed SAPI App" ແລະກົດຖັດໄປເພື່ອເພີ່ມຊື່, ທີ່ຢູ່, ຈຳ ນວນເຊື່ອມຕໍ່ສູງສຸດ, ເວລາຕອບສະ ໜອງ ໃນເບື້ອງຕົ້ນ, ແລະທົດລອງ ໝົດ ເວລາ.

Name: 					lsphp70
Address:    				uds://tmp/lshttpd/lsphp.sock
Notes: 					LSPHP70 Configuration 
Max Connections: 			35
Initial Request Timeout (secs): 	60
Retry Timeout : 			0

ການຕັ້ງຄ່າທີ່ ສຳ ຄັນທີ່ສຸດໃນທີ່ນີ້ແມ່ນການຕັ້ງຄ່າ Command ເຊິ່ງຈະແນະ ນຳ ແອັບ external ພາຍນອກບ່ອນທີ່ຈະຊອກຫາ PHP ທີ່ປະຕິບັດໄດ້ມັນຈະໃຊ້; ຊີ້ມັນໃສ່ການຕິດຕັ້ງ LSPHP70:

 Command: 	/usr/local/lsws/lsphp70/bin/lsphp	

ຈາກນັ້ນກົດປຸ່ມ Save ເພື່ອບັນທຶກການຕັ້ງຄ່າຂ້າງເທິງ.

14. ຕໍ່ໄປ, ກົດທີ່ Server Configuration → Script Handler ແລະແກ້ໄຂຕົວແກ້ໄຂຕົວອັກສອນ lsphp5 ໃນເບື້ອງຕົ້ນ, ໃຊ້ຄຸນຄ່າຂ້າງລຸ່ມນີ້. ເມື່ອທ່ານເຮັດແລ້ວ, ບັນທຶກການຕັ້ງຄ່າ.

Suffixes: 		php
Handler Type: 		LiteSpeed SAPI
Handler Name:		lsphp70
Notes:			lsphp70 script handler definition 

15. ເຄື່ອງແມ່ຂ່າຍ HTTP port ທຳ ມະດາຈະຟັງຢູ່ port 80, ແຕ່ ສຳ ລັບ OpenLiteSpeed ມັນແມ່ນ 8080: ປ່ຽນມັນເປັນ 80.

ກົດທີ່ຜູ້ຟັງເພື່ອເບິ່ງລາຍຊື່ຂອງການຕັ້ງຄ່າຂອງຜູ້ຟັງທັງ ໝົດ. ຈາກນັ້ນກົດປຸ່ມ View ເພື່ອເບິ່ງການຕັ້ງຄ່າທັງ ໝົດ ຂອງຜູ້ຟັງທີ່ ກຳ ນົດໄວ້ແລະເພື່ອແກ້ໄຂ, ກົດດັດແກ້. ຕັ້ງພອດ 80 ແລະບັນທຶກການຕັ້ງຄ່າແລະບັນທຶກການຕັ້ງຄ່າ.

16. ເພື່ອສະທ້ອນໃຫ້ເຫັນການປ່ຽນແປງຂ້າງເທິງ, ໃຫ້ເປີດ OpenLiteSpeed ໂດຍກົດປຸ່ມ restart ແລ້ວກົດ OK ເພື່ອຢືນຢັນ.

ຂັ້ນຕອນທີ 5: ກວດສອບ PHP 7 ແລະ OpenLiteSpeed Installation

17. ຕອນນີ້ທົດສອບຖ້າ OpenLiteSpeed server ກຳ ລັງຟັງຢູ່ port 80. ດັດແປງກົດລະບຽບຂອງ firewall ເພື່ອອະນຸຍາດໃຫ້ port 80 ຜ່ານ firewall.

# firewall-cmd --zone=public --permanent --add-port=80/tcp
# firewall-cmd --reload 

18. ສຸດທ້າຍກວດສອບວ່າ OpenLiteSpeed ກຳ ລັງເຮັດວຽກຢູ່ port 80 ແລະ PHP 7 ໂດຍໃຊ້ URL ຕໍ່ໄປນີ້.

http://SERVER_IP
http://SERVER_IP/phpinfo.php 

19. ໃນການຄຸ້ມຄອງແລະຄວບຄຸມການບໍລິການ OpenLiteSpeed, ໃຫ້ໃຊ້ ຄຳ ສັ່ງເຫຼົ່ານີ້.

# /usr/local/lsws/bin/lswsctrl start 		#start OpenLiteSpeed
# /usr/local/lsws/bin/lswsctrl stop   		#Stop OpenLiteSpeed 
# /usr/local/lsws/bin/lswsctrl restart 		#gracefully restart OpenLiteSpeed (zero downtime)
# /usr/local/lsws/bin/lswsctrl help 		#show OpenLiteSpeed commands

ຂັ້ນຕອນທີ 6: ຕິດຕັ້ງ MariaDB ສຳ ລັບ OpenLiteSpeed

20. ຕິດຕັ້ງລະບົບການຄຸ້ມຄອງຖານຂໍ້ມູນຂອງ MariaDB ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

# yum install openlitespeed mariadb-server

21. ຕໍ່ໄປ, ເລີ່ມຕົ້ນລະບົບຖານຂໍ້ມູນ MariaDB ແລະຮັບປະກັນການຕິດຕັ້ງຂອງມັນ.

# systemctl start mariadb
# mysql_secure_installation

ກ່ອນອື່ນ, ມັນຈະຂໍໃຫ້ທ່ານໃຫ້ລະຫັດລັບຮາກຂອງ MariaDB, ພຽງແຕ່ກົດ ENTER ເພື່ອຕັ້ງລະຫັດລັບ ໃໝ່ ແລະຢືນຢັນ. ສຳ ລັບ ຄຳ ຖາມອື່ນໆ, ພຽງແຕ່ກົດ ENTER ເພື່ອຍອມຮັບການຕັ້ງຄ່າເລີ່ມຕົ້ນ.

ທ່ານສາມາດຊອກຫາຂໍ້ມູນເພີ່ມເຕີມຈາກເວບໄຊທ໌ OpenLitespeed: http://open.litespeedtech.com/mediawiki/

ທ່ານອາດຈະຕິດຕາມບົດຄວາມທີ່ກ່ຽວຂ້ອງເຊັ່ນກັນ.

<

  • ຕິດຕັ້ງ LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) ໃນ RHEL/CentOS 7.0
  • ຕິດຕັ້ງໂປແກຼມ Nginx 1.10.1 ຫຼ້າສຸດ, MariaDB 10 ແລະ PHP 5.5/5.6 ໃນ RHEL/CentOS 7/6
  • ວິທີຕິດຕັ້ງ Nginx, MariaDB 10, PHP 7 (LEMP Stack) ໃນ 16.10/16.04
  • ວິທີການຕິດຕັ້ງ LAMP ກັບ PHP 7 ແລະ MariaDB 10 ໃນ Ubuntu 16.10
  • ໃນບົດຂຽນນີ້, ພວກເຮົາໄດ້ອະທິບາຍໃຫ້ທ່ານຮູ້ຜ່ານຂັ້ນຕອນການຕິດຕັ້ງແລະການຕັ້ງຄ່າ OpenLiteSpeed ກັບ PHP 7 ແລະ MariaDB ໃນລະບົບ CentOS 7.

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