ค้นหาเว็บไซต์

ติดตั้ง OpenLiteSpeed (HTTP), PHP 7 และ MariaDB บน CentOS 7


OpenLiteSpeed เป็นเซิร์ฟเวอร์ HTTP แบบโอเพ่นซอร์สฟรีและมีน้ำหนักเบาเป็นพิเศษสำหรับระบบปฏิบัติการแบบ Unix รวมถึง Linux และ Windows OS เช่นกัน ซึ่งออกแบบโดย LiteSpeed Technologies

มันมีคุณสมบัติหลากหลาย เซิร์ฟเวอร์ HTTP ประสิทธิภาพสูงที่สามารถใช้เพื่อจัดการการเชื่อมต่อพร้อมกันหลายแสนรายการโดยไม่มีปัญหาการโหลดเซิร์ฟเวอร์ที่สำคัญ และยังรองรับโมดูลบุคคลที่สามผ่าน API (LSIAPI)

คุณสมบัติ OpenLiteSpeed:

  • สถาปัตยกรรมประสิทธิภาพสูงที่ขับเคลื่อนด้วยเหตุการณ์
  • ทรัพยากร CPU และหน่วยความจำน้อยที่สุด น้ำหนักเบาเป็นพิเศษ
  • จัดส่งด้วยกฎการเขียนซ้ำที่เข้ากันได้กับ Apache
  • WebAdmin GUI ที่เป็นมิตรกับผู้ใช้
  • รองรับโมดูลจำนวนมากเพื่อปรับปรุงฟังก์ชันการทำงาน
  • อนุญาตให้สร้างโฮสต์เสมือน
  • รองรับการแคชเพจประสิทธิภาพสูง
  • รองรับการติดตั้ง PHP หลายเวอร์ชัน

ในบทความนี้ เราจะอธิบายวิธีการติดตั้งและกำหนดค่า OpenLiteSpeed – เว็บเซิร์ฟเวอร์ HTTP ประสิทธิภาพสูง ด้วย PHP 7 และการสนับสนุน MariaDB บน CentOS 7 และ RHEL 7

ขั้นตอนที่ 1: เปิดใช้งานพื้นที่เก็บข้อมูล OpenLitespeed

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 ด้านล่าง สิ่งนี้จะติดตั้งภายใต้ไดเร็กทอรี /usr/local/lsws

yum install openlitespeed

3. เมื่อติดตั้งแล้ว คุณสามารถเริ่มและยืนยันเวอร์ชัน OpenLiteSpeed ได้โดยการเรียกใช้

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

4. ตามค่าเริ่มต้น OpenLiteSpeed จะทำงานบนพอร์ต “8088 ดังนั้นคุณต้องอัปเดตกฎไฟร์วอลล์เพื่ออนุญาตพอร์ต 8088 ผ่านไฟร์วอลล์เพื่อเข้าถึง OpenLiteSpeed ไซต์เริ่มต้นบนเซิร์ฟเวอร์

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 จากนั้นตั้งค่าพอร์ต HTTP มาตรฐาน 80 ตามที่อธิบายด้านล่าง

ดังที่เราได้กล่าวไว้ก่อนหน้านี้ OpenLiteSpeed มาพร้อมกับคอนโซล WebAdmin ซึ่งเชื่อมโยงกับพอร์ต 7080

เริ่มต้นด้วยการกำหนดค่าชื่อผู้ใช้และรหัสผ่านของผู้ดูแลระบบสำหรับคอนโซล 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. อัปเดตกฎไฟร์วอลล์ถัดไปเพื่ออนุญาตให้พอร์ต 7080 ผ่านไฟร์วอลล์เพื่อเข้าถึงคอนโซล WebAdmin

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

11. ตอนนี้ให้เปิดเว็บเบราว์เซอร์แล้วพิมพ์ URL ต่อไปนี้เพื่อเข้าถึงคอนโซล OpenLiteSpeed WebAdmin

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

ป้อนชื่อผู้ใช้และรหัสผ่านที่คุณตั้งไว้ด้านบน และคลิกที่ “เข้าสู่ระบบ

12. OpenLiteSpeed ใช้ LSPHP 5 เป็นค่าเริ่มต้น คุณต้องทำการเปลี่ยนแปลงการตั้งค่า LSPHP 70 เล็กน้อยตามที่อธิบายไว้ด้านล่าง

ในการทำเช่นนั้น ไปที่ปุ่ม การกำหนดค่าเซิร์ฟเวอร์แอปภายนอกเพิ่ม ทางด้านขวาเพื่อเพิ่ม “lsphp70ใหม่ >” ดังที่แสดงในภาพหน้าจอด้านล่าง

13. จากนั้นกำหนดแอปภายนอก ตั้งค่าประเภทเป็น “แอป LiteSpeed SAPI” และคลิกถัดไปเพื่อเพิ่มชื่อแอปพลิเคชันภายนอกใหม่ ที่อยู่ จำนวนการเชื่อมต่อสูงสุด การหมดเวลาตอบสนองเริ่มต้น และลองหมดเวลาอีกครั้ง

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

การกำหนดค่าที่สำคัญที่สุดที่นี่คือการตั้งค่า Command ซึ่งจะสั่งให้แอปภายนอกทราบตำแหน่งที่จะค้นหาไฟล์ปฏิบัติการ PHP ที่แอปจะใช้ ชี้ไปที่การติดตั้ง LSPHP70:

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

จากนั้นคลิกที่ปุ่ม บันทึก เพื่อบันทึกการกำหนดค่าข้างต้น

14. จากนั้นคลิกที่ การกำหนดค่าเซิร์ฟเวอร์ตัวจัดการสคริปต์ และแก้ไขตัวจัดการสคริปต์เริ่มต้น lsphp5 ใช้ค่า ด้านล่าง. เมื่อเสร็จแล้วให้บันทึกการตั้งค่า

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

15. โดยปกติเซิร์ฟเวอร์ HTTP ของพอร์ตเริ่มต้นจะรับฟังพอร์ต 80 แต่สำหรับ OpenLiteSpeed จะเป็น 8080: เปลี่ยนเป็น 80 แข็งแกร่ง>.

คลิกที่ Listeners เพื่อดูรายการการกำหนดค่า Listener ทั้งหมด จากนั้นคลิก ดู เพื่อดูการตั้งค่าทั้งหมดของ Listener เริ่มต้น และหากต้องการแก้ไข ให้คลิก แก้ไข ตั้งค่าพอร์ตเป็น 80 และบันทึกการกำหนดค่าและบันทึกการตั้งค่า

16. เพื่อให้สอดคล้องกับการเปลี่ยนแปลงข้างต้น ให้รีสตาร์ท OpenLiteSpeed อย่างสง่างามโดยคลิกที่ปุ่ม รีสตาร์ท และคลิก ใช่ เพื่อยืนยัน

ขั้นตอนที่ 5: ตรวจสอบการติดตั้ง PHP 7 และ OpenLiteSpeed

17. ตอนนี้ให้ทดสอบว่าเซิร์ฟเวอร์ OpenLiteSpeed กำลังรับฟังพอร์ต 80 หรือไม่ แก้ไขกฎไฟร์วอลล์เพื่ออนุญาตพอร์ต 80 ผ่านไฟร์วอลล์

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

18. สุดท้ายตรวจสอบว่า OpenLiteSpeed ทำงานบนพอร์ต 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/

คุณสามารถติดตามบทความที่เกี่ยวข้องได้

  1. การติดตั้ง LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) ใน RHEL/CentOS 7.0
  2. ติดตั้ง Nginx 1.10.1 ล่าสุด, MariaDB 10 และ PHP 5.5/5.6 บน RHEL/CentOS 7/6
  3. วิธีการติดตั้ง Nginx, MariaDB 10, PHP 7 (LEMP Stack) ใน 16.10/16.04
  4. วิธีติดตั้ง LAMP ด้วย PHP 7 และ MariaDB 10 บน Ubuntu 16.10

ในบทความนี้ เราได้อธิบายขั้นตอนต่างๆ ในการติดตั้งและกำหนดค่า OpenLiteSpeed ด้วย PHP 7 และ MariaDB บนระบบ CentOS 7 แล้ว

เราหวังว่าทุกอย่างจะเป็นไปด้วยดี ไม่อย่างนั้นก็ส่งคำถามหรือความคิดเห็นของคุณมาให้เราผ่านทางส่วนความคิดเห็นด้านล่าง