Wụnye OpenLiteSpeed (HTTP), PHP 7 & MariaDB na CentOS 7


OpenLiteSpeed bụ ebe mepere emepe na nke mepere emepe, ihe nkesa HTTP dị fechaa maka sistemụ arụmọrụ Unix dị ka Linux na Windows OS nke LiteSpeed Technology mebere.

Ọ bụ njirimara-ọgaranya; ihe nkesa HTTP dị elu nke enwere ike iji jikwaa ọtụtụ narị puku njikọ n'otu oge na-enweghị nsogbu ibu ihe nkesa, yana ọ na-akwado modul ndị ọzọ site na API (LSIAPI).

  • Arụmọrụ dị elu, nhazi ihe omume na-ebute.
  • Obere obere arọ, obere CPU na akụrụngwa ebe nchekwa.
  • Ụgbọ mmiri nwere iwu idegharị Apache dakọtara.
  • WebAdmin GUI enyi na enyi.
  • Na-akwado ọtụtụ modul iji kwalite ọrụ ya.
  • Na-enye ohere ịmepụta ndị ọbịa mebere.
  • Na-akwado ikpuchi ihu ihu dị elu.
  • Ọtụtụ ụdị nkwado nwụnye PHP.

N'isiokwu a, anyị ga-akọwa otu esi etinye ma hazie OpenLiteSpeed - High Performance HTTP Web Server na nkwado PHP 7 na MariaDB na CentOS 7 na RHEL 7.

Kwụpụ 1: Kwado ebe nchekwa OpenLitespeed

1. Buru ụzọ wụnye ma mee ka OpenLitespeed Repository nke aka ya wụnye ụdị OpenLiteSpeed na PHP 7 ọhụrụ site na iji iwu na-esonụ.

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

Kwụpụ 2: Wụnye OpenLiteSpeed na CentOS 7

2. Ugbu a wụnye OpenLiteSpeed 1.4 (ụdị kachasị ọhụrụ n'oge ederede) na iwu njikwa ngwugwu YUM n'okpuru; nke a ga-etinye ya n'okpuru /usr/local/lsws directory.

# yum install openlitespeed

3. Ozugbo arụnyere, ị nwere ike ịmalite ma kwado ụdị OpenLiteSpeed site na ịgba ọsọ.

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

4. Site na ndabara, OpenLiteSpeed na-agba ọsọ na ọdụ ụgbọ mmiri 8088, yabụ ịkwesịrị imelite iwu firewall iji kwe ka ọdụ ụgbọ mmiri 8088 site na firewall iji nweta saịtị ndabere OpenLiteSpeed na sava ahụ.

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

5. Ugbu a mepee ihe nchọgharị weebụ wee pịnye URL ndị a iji nyochaa ibe ndabere nke OpenLiteSpeed .

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

Kwụpụ 3: Wụnye PHP 7 maka OpenLiteSpeed

6. N'ebe a, ịkwesịrị ịme ka ebe nchekwa EPEL nke ị ga-esi tinye PHP 7 na iwu na-esonụ.

# yum install epel-release

7. Mgbe ahụ wụnye PHP 7 na modul ole na ole dị mkpa maka OpenLiteSpeed na iwu dị n'okpuru, ọ ga-etinye PHP dị ka /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

Ntị: O nwere ike ịbụ na ị chọpụtala na ebe a anaghị etinye PHP n'ụzọ ọ na-adị, ị ga-ebu ụzọ tinye ya na ls n'ihi na enwere PHP dị iche maka LiteSpeed .

8. Iji wụnye modul PHP ndị ọzọ, jiri iwu dị n'okpuru depụta modul PHP niile dị.

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

Kwụpụ 4: Hazie OpenLiteSpeed na PHP 7

9. Ugbu a hazie OpenLiteSpeed na PHP 7, wee tọọ ọdụ ụgbọ mmiri HTTP ọkọlọtọ 80 dị ka akọwara n'okpuru.

Dịka anyị kwuru na mbụ, OpenLiteSpeed na-abịa na njikwa WebAdmin nke ejikọtara na ọdụ ụgbọ mmiri 7080.

Malite site n'ịhazi aha njirimara na paswọọdụ nchịkwa maka ihe njikwa OpenLiteSpeed WebAdmin; Gbaa iwu a ka ime ya:

# /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. Na-esote melite firewall iwu ikwe ka ọdụ ụgbọ mmiri 7080 site na firewall iji nweta WebAdmin console.

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

11. Ugbu a mepee ihe nchọgharị weebụ wee pịnye URL ndị a ka ịnweta console OpenLiteSpeed WebAdmin.

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

Tinye aha njirimara na paswọọdụ ị debere n'elu, wee pịa Nbanye.

12. OpenLiteSpeed eji LSPHP 5 na ndabara, ịkwesịrị ime mgbanwe ole na ole na ịtọlite LSPHP 70 dị ka akọwara n'okpuru.

Iji mee nke ahụ, gaa na nhazi nkesa → Ngwa mpụga → Tinye bọtịnụ n'akụkụ aka nri ka ịgbakwunye lsphp70 ọhụrụ dị ka egosiri na nseta ihuenyo dị n'okpuru.

13. Mgbe ahụ kọwapụta App External, tinye ụdị na LiteSpeed SAPI App wee pịa na-esote ịgbakwunye aha ngwa mpụga ọhụrụ, adreesị, ọnụ ọgụgụ kachasị elu nke njikọ, oge nzaghachi mbụ, wee gbalịa ọzọ oge.

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

Nhazi kachasị mkpa ebe a bụ ntọala iwu nke na-akụziri ngwa mpụga ebe ịchọta PHP executable ọ ga-eji; gosi ya na nrụnye LPHP70:

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

Wee pịa bọtịnụ Chekwaa ka ịchekwaa nhazi ndị dị n'elu.

14. Ọzọ, pịa nhazi nhazi → Script Handler wee dezie onye na-ahụ maka edemede lsphp5 ndabara, jiri ụkpụrụ dị n'okpuru. Ozugbo ịmechara, chekwaa ntọala.

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

15. Sava HTTP ndabara na-ege ntị na ọdụ ụgbọ mmiri 80, mana maka OpenLiteSpeed ọ bụ 8080: gbanwee ya ka ọ bụrụ 80.

Pịa na ndị na-ege ntị ka ịhụ ndepụta nhazi niile na-ege ntị. Wee pịa View ịhụ ntọala niile nke onye na-ege ntị na-adịghị mma na iji dezie, pịa Dezie. Tọọ ọdụ ụgbọ mmiri na 80 ma chekwaa nhazi ahụ wee chekwaa ntọala.

16. Iji gosipụta mgbanwe ndị a dị n'elu, jiri obiọma malitegharịa OpenLiteSpeed site na ịpị bọtịnụ mmalite wee pịa ee iji gosi.

Kwụpụ 5: Nyochaa PHP 7 na nwụnye OpenLiteSpeed

17. Ugbu a nwalee ma ọ bụrụ na ihe nkesa OpenLiteSpeed na-ege ntị na ọdụ ụgbọ mmiri 80. Gbanwee iwu firewall iji kwe ka ọdụ ụgbọ mmiri 80 site na firewall.

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

18. N'ikpeazụ chọpụta na OpenLiteSpeed na-agba ọsọ na ọdụ ụgbọ mmiri 80 na PHP 7 site na iji URL ndị a.

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

19. Iji jikwaa na jikwaa ọrụ OpenLiteSpeed , jiri iwu ndị a.

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

Kwụpụ 6: Wụnye MariaDB maka OpenLiteSpeed

20. Wụnye MariaDB nchekwa data njikwa usoro iji na-esonụ iwu.

# yum install openlitespeed mariadb-server

21. Ọzọ, malite usoro nchekwa data MariaDB ma chekwaa nrụnye ya.

# systemctl start mariadb
# mysql_secure_installation

Nke mbụ, ọ ga-ajụ gị ka ịnye MariaDB mgbọrọgwụ paswọọdụ, dị nnọọ pịa ENTER ka ịtọọ paswọọdụ mgbọrọgwụ ọhụrụ wee kwenye. Maka ajụjụ ndị ọzọ, pịa ENTER naanị ka ịnakwere ntọala ndabara.

Ị nwere ike ịchọta ozi ndị ọzọ site na OpenLitespeed Homepage: http://open.litespeedtech.com/mediawiki/

Ị nwekwara ike soro akụkọ ndị metụtara ya.

  1. Ịwụnye LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) na RHEL/CentOS 7.0
  2. Wụnye Nginx 1.10.1 Kacha ọhụrụ, MariaDB 10 na PHP 5.5/5.6 na RHEL/CentOS 7/6
  3. Otu esi etinye Nginx, MariaDB 10, PHP 7 (LEMP Stack) na 16.10/16.04 Otu esi etinye LAMP na PHP 7 na MariaDB 10 na Ubuntu 16.10

N'ime edemede a, anyị akọwara gị site na usoro maka ịwụnye na ịhazi OpenLiteSpeed na PHP 7 na MariaDB na sistemụ CentOS 7.

Anyị na-atụ anya na ihe niile gara nke ọma, ma ọ bụghị zitere anyị ajụjụ gị ma ọ bụ echiche ọ bụla site na ngalaba nkọwa n'okpuru.