CentOS 7-de OpenLiteSpeed (HTTP), PHP 7 we MariaDB guruň


OpenLiteSpeed, Linux we Windows OS ýaly Unix ýaly operasiýa ulgamlary üçin LiteSpeed Technologies tarapyndan döredilen erkin we açyk çeşme, super ýeňil HTTP serweridir.

Aýratynlyklara baý; criticalokary öndürijilikli HTTP serweri, möhüm serwer ýük meselesi bolmazdan bir wagtyň özünde ýüzlerçe müň birikmeleri dolandyrmak üçin ulanylyp bilner, şeýle hem API (LSIAPI) arkaly üçünji tarap modullaryny goldaýar.

  • performanceokary öndürijilik, hadysalara esaslanan arhitektura.
  • Örän ýeňil agram, iň az CPU we ýat çeşmeleri.
  • Apache-gabat gelýän täzeden ýazmak düzgünleri bilen gämiler.
  • Ulanyjy üçin amatly WebAdmin GUI.
  • Işlemegini ýokarlandyrmak üçin köp sanly moduly goldaýar.
  • Wirtual öý eýeleriniň döredilmegine rugsat berýär.
  • performanceokary öndürijilikli sahypa keş keşini goldaýar.
  • PHP gurnamagyň birnäçe dürli wersiýasy.

Bu makalada, PHP 7 we CentOS 7 we RHEL 7-de MariaDB goldawy bilen OpenLiteSpeed - Perokary öndürijilikli HTTP web serwerini nädip gurmalydygyny we sazlamalydygyny düşündireris.

1-nji ädim: OpenLitespeed ammaryny açyň

1. Ilki bilen aşakdaky buýrugy ulanyp, OpenLiteSpeed we PHP 7-iň iň soňky wersiýasyny gurmak üçin öz OpenLitespeed ammaryny guruň we işlediň.

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

2-nji ädim: CentOS 7-de OpenLiteSpeed guruň

2. Indi aşakdaky YUM paket dolandyryjysy buýrugy bilen OpenLiteSpeed 1.4 (bu ýazylan wagty iň soňky wersiýa) guruň; ony/usr/local/lsws katalogynyň aşagynda gurar.

# yum install openlitespeed

3. Gurlandan soň, OpenLiteSpeed wersiýasyny işledip başlap we tassyklap bilersiňiz.

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

4. Düzgüne görä, OpenLiteSpeed “8088” portunda işleýär, şonuň üçin serwerdäki OpenLiteSpeed deslapky saýtyna girmek üçin diwar diwary arkaly 8088 portuna rugsat bermek üçin diwar gorag düzgünlerini täzelemeli.

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

5. Indi web brauzerini açyň we OpenLiteSpeed-iň deslapky sahypasyny barlamak üçin aşakdaky URL ýazyň.

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

3-nji ädim: OpenLiteSpeed üçin PHP 7 guruň

6. Bu ýerde, aşakdaky buýruk bilen PHP 7 gurjak EPEL ammaryny işletmeli.

# yum install epel-release

7. Soňra aşakdaky buýruk bilen PHP 7 we OpenLiteSpeed üçin birnäçe zerur modul guruň, PHP-ni/usr/local/lsws/lsphp70/bin/lsphp hökmünde gurar.

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

Üns beriň: Bu ýerde PHP-iň adaty ýagdaýda gurulmandygyny gören bolmagyňyz mümkin, LiteSpeed üçin aýratyn PHP barlygy sebäpli ony ls bilen goşmaly.

8. Goşmaça PHP modullaryny gurmak üçin, bar bolan PHP modullaryny sanamak üçin aşakdaky buýrugy ulanyň.

# 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-nji ädim: OpenLiteSpeed we PHP 7 sazlaň

9. Indi OpenLiteSpeed we PHP 7 sazlaň we aşakda düşündirilişi ýaly adaty HTTP port 80-i düzüň.

Öň hem belläp geçişimiz ýaly, OpenLiteSpeed 7080 porty bilen baglanyşykly WebAdmin konsoly bilen gelýär.

OpenLiteSpeed WebAdmin konsoly üçin administrator ulanyjy adyny we parolyny düzmekden başlaň; etmek üçin aşakdaky buýrugy işlediň:

# /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. Indiki täzelenme diwar gorag düzgünleri, diwar diwary arkaly 7080 portuna WebAdmin konsolyna girmek üçin rugsat beriň.

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

11. Indi web brauzerini açyň we OpenLiteSpeed WebAdmin konsolyna girmek üçin aşakdaky URL ýazyň.

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

Aboveokarda goýan ulanyjy adyňyzy we parolyňyzy giriziň we Giriş düwmesine basyň.

12. OpenLiteSpeed LSPHP 5 ulanýar, aşakda düşündirilişi ýaly LSPHP 70 gurmak üçin birnäçe üýtgeşme girizmeli.

Munuň üçin aşakdaky ekranda görkezilişi ýaly täze “lsphp70” goşmak üçin sag tarapdaky Serwer konfigurasiýasy → Daşarky programma → Sag düwmesine basyň.

13. Soňra Daşarky programmany kesgitläň, “LiteSpeed SAPI App” görnüşine ýazyň we täze daşarky programmanyň adyny, salgysyny, birikmeleriň iň köp sanyny, başlangyç jogap wagtyny we täzeden synanyşmak üçin indiki ýere basyň.

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

Bu ýerdäki iň möhüm konfigurasiýa, ulanyp boljak PHP-ni nireden tapyp boljakdygyny daşarky programma görkezýän buýruk sazlamasydyr; LSPHP70 gurnamasyna görkeziň:

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

Soňra ýokardaky konfigurasiýalary saklamak üçin Saklamak düwmesine basyň.

14. Ondan soň, Serwer konfigurasiýasy → skript işleýjisine basyň we deslapky lsphp5 skript işleýjisini redaktirläň, aşakdaky bahalary ulanyň. Doneerine ýetirilenden soň, sazlamalary ýazdyryň.

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

15. Adaty port HTTP serwerleri adatça 80-nji portda diňleýärler, ýöne OpenLiteSpeed üçin 8080: 80-e üýtgediň.

Listenhli diňleýjileriň konfigurasiýalarynyň sanawyny görmek üçin Diňleýjilere basyň. Soňra adaty diňleýjiniň ähli sazlamalaryny görmek we redaktirlemek üçin Görmek düwmesine basyň. Porty 80-e düzüň we konfigurasiýany ýatda saklaň we sazlamalary ýatda saklaň.

16. aboveokardaky üýtgeşmeleri görkezmek üçin, täzeden açmak düwmesine basyp, OpenLiteSpeed-i nepislik bilen täzeden açyň we tassyklamak üçin hawa basyň.

5-nji ädim: PHP 7 we OpenLiteSpeed gurnamasyny barlaň

17. Indi “OpenLiteSpeed” serweriniň 80-nji portda diňleýändigini barlaň. 80-nji porta gorag diwary arkaly rugsat bermek üçin diwar gorag düzgünlerini üýtgediň.

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

18. Ahyrynda, aşakdaky URL-leri ulanyp, OpenLiteSpeed-iň 80-nji portda we PHP 7-de işleýändigini barlaň.

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

19. OpenLiteSpeed hyzmatyny dolandyrmak we dolandyrmak üçin bu buýruklary ulanyň.

# /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-njy ädim: OpenLiteSpeed üçin MariaDB guruň

20. Aşakdaky buýrugy ulanyp, MariaDB maglumat bazasyny dolandyryş ulgamyny guruň.

# yum install openlitespeed mariadb-server

21. Ondan soň, MariaDB maglumat bazasy ulgamyny işe giriziň we gurnamagyňyzy üpjün ediň.

# systemctl start mariadb
# mysql_secure_installation

Ilki bilen, MariaDB kök parolyny bermegiňizi sorar, täze kök parolyny bellemek we tassyklamak üçin ENTER basyň. Beýleki soraglar üçin, adaty sazlamalary kabul etmek üçin ENTER basyň.

“OpenLitespeed” baş sahypasyndan goşmaça maglumat tapyp bilersiňiz: http://open.litespeedtech.com/mediawiki/

Şeýle hem degişli makalalary yzarlap bilersiňiz.

  1. RHEL/CentOS 7.0-de LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) gurmak
  2. RHEL/CentOS 7/6-da iň soňky Nginx 1.10.1, MariaDB 10 we PHP 5.5/5.6 guruň
  3. 16.10/16.04-de Nginx, MariaDB 10, PHP 7 (LEMP Stack) nädip gurmaly
  4. Ubuntu 16.10-da PHP 7 we MariaDB 10 bilen LAMP nädip gurmaly

Bu makalada, CentL 7 ulgamynda PHP 7 we MariaDB bilen OpenLiteSpeed-i gurmak we düzmek ädimleri bilen düşündirdik.

Everythinghli zat gowy geçdi diýip umyt edýäris, ýogsam aşakdaky teswirler bölüminiň üsti bilen soraglaryňyzy ýa-da pikirleriňizi bize iberiň.