ติดตั้ง 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/
คุณสามารถติดตามบทความที่เกี่ยวข้องได้
- การติดตั้ง 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 แล้ว
เราหวังว่าทุกอย่างจะเป็นไปด้วยดี ไม่อย่างนั้นก็ส่งคำถามหรือความคิดเห็นของคุณมาให้เราผ่านทางส่วนความคิดเห็นด้านล่าง