Sakinisha OpenLiteSpeed (HTTP), PHP 7 & MariaDB kwenye CentOS 7


OpenLiteSpeed ni chanzo huria na huria, seva ya HTTP nyepesi sana kwa mifumo ya uendeshaji kama Unix ikijumuisha Linux na Windows OS pia - iliyoundwa na LiteSpeed Technologies.

Ni kipengele-tajiri; seva ya HTTP yenye utendaji wa juu ambayo inaweza kutumika kudhibiti mamia ya maelfu ya miunganisho kwa wakati mmoja bila matatizo muhimu ya upakiaji wa seva, na pia inasaidia moduli za wahusika wengine kupitia API (LSIAPI).

  • Utendaji wa juu, usanifu unaoendeshwa na tukio.
  • Uzito mwepesi wa hali ya juu, CPU ndogo na rasilimali za kumbukumbu.
  • Meli zilizo na sheria za kuandika upya zinazooana na Apache.
  • GUI ya WebAdmin ya mtumiaji.
  • Inaauni moduli nyingi ili kuboresha utendakazi wake.
  • Huruhusu uundaji wa seva pangishi pepe.
  • Inaauni uhifadhi wa ukurasa wa utendaji wa juu.
  • Matoleo kadhaa tofauti ya usaidizi wa usakinishaji wa PHP.

Katika makala haya, tutaeleza jinsi ya kusakinisha na kusanidi OpenLiteSpeed - Seva ya Wavuti ya Utendaji ya Juu ya HTTP yenye usaidizi wa PHP 7 na MariaDB kwenye CentOS 7 na RHEL 7.

Hatua ya 1: Washa Hifadhi ya OpenLitespeed

1. Sakinisha kwanza na uwashe Hazina yako ya OpenLitespeed ili kusakinisha toleo jipya zaidi la OpenLiteSpeed na PHP 7 kwa kutumia amri ifuatayo.

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

Hatua ya 2: Sakinisha OpenLiteSpeed kwenye CentOS 7

2. Sasa sakinisha OpenLiteSpeed 1.4 (toleo la hivi punde wakati wa uandishi huu) kwa amri ya msimamizi wa kifurushi cha YUM hapa chini; hii itaisakinisha chini ya saraka ya /usr/local/lsws.

# yum install openlitespeed

3. Baada ya kusakinishwa, unaweza kuanza na kuthibitisha toleo la OpenLiteSpeed kwa kuendesha.

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

4. Kwa chaguomsingi, OpenLiteSpeed huendeshwa kwenye mlango “8088, kwa hivyo unahitaji kusasisha sheria za ngome ili kuruhusu mlango 8088 kupitia ngome kufikia tovuti chaguo-msingi ya OpenLiteSpeed kwenye seva.

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

5. Sasa fungua kivinjari cha wavuti na uandike URL ifuatayo ili kuthibitisha ukurasa chaguomsingi wa OpenLiteSpeed.

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

Hatua ya 3: Sakinisha PHP 7 kwa OpenLiteSpeed

6. Hapa, unahitaji kuwezesha hazina ya EPEL ambayo utasakinisha PHP 7 kwa amri ifuatayo.

# yum install epel-release

7. Kisha sakinisha PHP 7 na moduli chache muhimu za OpenLiteSpeed na amri iliyo hapa chini, itasakinisha PHP kama /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

Angalizo: Huenda umegundua kuwa hapa PHP haijasakinishwa kwa njia ya kawaida, lazima uitakisishe kwa ls kwa sababu kuna PHP tofauti ya LiteSpeed.

8. Ili kusakinisha moduli za ziada za PHP, tumia amri iliyo hapa chini kuorodhesha moduli zote zinazopatikana za 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
...

Hatua ya 4: Sanidi OpenLiteSpeed na PHP 7

9. Sasa sanidi OpenLiteSpeed na PHP 7, na kisha weka HTTP port 80 ya kawaida kama ilivyoelezwa hapa chini.

Kama tulivyotaja hapo awali, OpenLiteSpeed inakuja na koni ya WebAdmin ambayo inahusishwa na bandari 7080.

Anza kwa kusanidi jina la mtumiaji na nenosiri la msimamizi wa koni ya OpenLiteSpeed WebAdmin; endesha amri ifuatayo kufanya hivyo:

# /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. Sasisha sheria zinazofuata za ngome ili kuruhusu lango 7080 kupitia ngome kufikia dashibodi ya WebAdmin.

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

11. Sasa fungua kivinjari cha wavuti na uandike URL ifuatayo ili kufikia kiweko cha OpenLiteSpeed WebAdmin.

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

Ingiza jina la mtumiaji na nenosiri uliloweka hapo juu, na ubofye Ingia.

12. OpenLiteSpeed hutumia LSPHP 5 kwa chaguo-msingi, unahitaji kufanya mabadiliko machache ili kusanidi LSPHP 70 kama ilivyoelezwa hapa chini.

Ili kufanya hivyo, nenda kwenye Usanidi wa Seva → Programu ya Nje → Kitufe cha Ongeza kwenye upande wa kulia ili kuongeza lsphp70 mpya kama inavyoonyeshwa kwenye picha ya skrini iliyo hapa chini.

13. Kisha fafanua Programu ya Nje, weka aina ya LiteSpeed SAPI App na ubofye inayofuata ili kuongeza jina jipya la programu ya nje, anwani, idadi ya juu zaidi ya miunganisho, muda wa mwanzo wa kujibu na ujaribu kuisha.

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

Usanidi muhimu zaidi hapa ni mpangilio wa Amri ambao unaelekeza programu ya nje ambapo kupata PHP inayoweza kutekelezwa itatumia; ielekeze kwa usakinishaji wa LSPHP70:

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

Kisha bonyeza kitufe cha Hifadhi ili kuhifadhi usanidi ulio hapo juu.

14. Kisha, bofya kwenye Usanidi wa Seva → Kidhibiti Hati na uhariri kidhibiti chaguo-msingi cha lsphp5, tumia maadili yaliyo hapa chini. Ukimaliza, hifadhi mipangilio.

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

15. Seva chaguo-msingi za HTTP kwa kawaida husikiliza kwenye mlango 80, lakini kwa OpenLiteSpeed ni 8080: ibadilishe hadi 80.

Bofya Wasikilizaji ili kuona orodha ya usanidi wote wa wasikilizaji. Kisha ubofye Tazama ili kuona mipangilio yote ya kisikilizaji chaguomsingi na kuhariri, bofya Hariri. Weka bandari hadi 80 na uhifadhi usanidi na uhifadhi mipangilio.

16. Ili kuakisi mabadiliko yaliyo hapo juu, anzisha upya OpenLiteSpeed kwa neema kwa kubofya kitufe cha kuwasha upya na ubofye ndiyo ili kuthibitisha.

Hatua ya 5: Thibitisha PHP 7 na Usakinishaji wa OpenLiteSpeed

17. Sasa jaribu ikiwa seva ya OpenLiteSpeed inasikiliza kwenye mlango wa 80. Rekebisha sheria za ngome ili kuruhusu mlango wa 80 kupitia ngome.

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

18. Hatimaye thibitisha kuwa OpenLiteSpeed inatumia port 80 na PHP 7 kwa kutumia URL zifuatazo.

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

19. Kudhibiti na kudhibiti huduma ya OpenLiteSpeed, tumia amri hizi.

# /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

Hatua ya 6: Sakinisha MariaDB kwa OpenLiteSpeed

20. Sakinisha mfumo wa usimamizi wa hifadhidata wa MariaDB kwa kutumia amri ifuatayo.

# yum install openlitespeed mariadb-server

21. Kisha, anza mfumo wa hifadhidata wa MariaDB na uimarishe usakinishaji wake.

# systemctl start mariadb
# mysql_secure_installation

Kwanza, itakuuliza utoe nenosiri la mizizi ya MariaDB, bonyeza tu ENTER ili kuweka nenosiri mpya la mizizi na uthibitishe. Kwa maswali mengine, bonyeza tu ENTER ili kukubali mipangilio chaguo-msingi.

Unaweza kupata maelezo ya ziada kutoka kwa OpenLitespeed Homepage: http://open.litespeedtech.com/mediawiki/

Unaweza pia kufuata makala zinazohusiana.

  1. Inasakinisha LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) katika RHEL/CentOS 7.0
  2. Sakinisha Nginx 1.10.1 ya Hivi Punde, MariaDB 10 na PHP 5.5/5.6 kwenye RHEL/CentOS 7/6
  3. Jinsi ya Kusakinisha Nginx, MariaDB 10, PHP 7 (LEMP Stack) katika 16.10/16.04
  4. Jinsi ya kusakinisha LAMP na PHP 7 na MariaDB 10 kwenye Ubuntu 16.10

Katika nakala hii, tumekuelezea kupitia hatua za kusakinisha na kusanidi OpenLiteSpeed na PHP 7 na MariaDB kwenye mfumo wa CentOS 7.

Tunatumahi kuwa kila kitu kiliendelea vizuri, vinginevyo tutumie maswali yako au maoni yoyote kupitia sehemu ya maoni hapa chini.