Namestite OpenLiteSpeed (HTTP), PHP 7 in MariaDB na CentOS 7


OpenLiteSpeed je brezplačen in odprtokoden, super lahek strežnik HTTP za operacijske sisteme, podobne Unixu, vključno z operacijskim sistemom Linux in Windows, ki jih je oblikoval LiteSpeed Technologies.

Je bogata s funkcijami; visokozmogljiv strežnik HTTP, ki ga lahko uporabljamo za upravljanje na stotisoče sočasnih povezav brez kritičnih težav z obremenitvijo strežnika, podpira pa tudi module drugih proizvajalcev prek API-ja (LSIAPI).

  • Visoko zmogljiva arhitektura, ki temelji na dogodkih.
  • Izredno lahka, minimalna količina procesorja in pomnilnika.
  • Dobavljeno s pravili prepisovanja, združljivimi z Apache.
  • Uporabniku prijazen grafični vmesnik spletnega skrbnika.
  • Podpira številne module za izboljšanje njegove funkcionalnosti.
  • Omogoča ustvarjanje navideznih gostiteljev.
  • Podpira predpomnjenje strani z visoko zmogljivostjo.
  • Več različnih različic podpore za namestitev PHP.

V tem članku bomo razložili, kako namestiti in konfigurirati OpenLiteSpeed - visokozmogljiv spletni strežnik HTTP s podporo PHP 7 in MariaDB na CentOS 7 in RHEL 7.

1. korak: Omogočite skladišče OpenLitespeed

1. Najprej namestite in omogočite lastno skladišče OpenLitespeed za namestitev najnovejše različice OpenLiteSpeed in PHP 7 z naslednjim ukazom.

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

Korak: Namestite OpenLiteSpeed na CentOS 7

2. Zdaj namestite OpenLiteSpeed 1.4 (najnovejšo različico v času pisanja tega članka) s spodnjim ukazom upravitelja paketov YUM; to ga bo namestilo v imenik/usr/local/lsws.

# yum install openlitespeed

3. Ko je nameščena, lahko zaženete in potrdite različico OpenLiteSpeed z zagonom.

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

4. OpenLiteSpeed privzeto deluje na vratih »8088, zato morate posodobiti pravila požarnega zidu, da dovolite, da vrata 8088 prek požarnega zidu dostopajo do privzetega spletnega mesta OpenLiteSpeed na strežniku.

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

5. Zdaj odprite spletni brskalnik in vnesite naslednji URL, da preverite privzeto stran OpenLiteSpeed.

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

3. korak: Namestite PHP 7 za OpenLiteSpeed

6. Tukaj morate z naslednjim ukazom omogočiti skladišče EPEL, iz katerega boste namestili PHP 7.

# yum install epel-release

7. Nato s spodnjim ukazom namestite PHP 7 in nekaj potrebnih modulov za OpenLiteSpeed, namestil bo PHP kot/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

Pozor: Morda ste opazili, da tukaj PHP ni nameščen na običajen način, pred predpono morate vnesti ls , ker obstaja poseben PHP za LiteSpeed.

8. Za namestitev dodatnih modulov PHP uporabite spodnji ukaz za seznam vseh razpoložljivih modulov 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. korak: Konfigurirajte OpenLiteSpeed in PHP 7

9. Zdaj konfigurirajte OpenLiteSpeed in PHP 7 ter nato nastavite standardna vrata HTTP 80, kot je razloženo spodaj.

Kot smo že omenili, OpenLiteSpeed prihaja s konzolo WebAdmin, ki je povezana s vrati 7080.

Začnite z nastavitvijo skrbniškega uporabniškega imena in gesla za konzolo OpenLiteSpeed WebAdmin; zaženite naslednji ukaz:

# /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. Naslednja posodobitev pravil požarnega zidu, da omogočite vratom 7080 prek požarnega zidu dostop do konzole WebAdmin.

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

11. Zdaj odprite spletni brskalnik in vnesite naslednji URL za dostop do konzole OpenLiteSpeed WebAdmin.

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

Vnesite uporabniško ime in geslo, ki ste ga nastavili zgoraj, in kliknite »Prijava«.

12. OpenLiteSpeed privzeto uporablja LSPHP 5, za nastavitev LSPHP 70 morate narediti nekaj sprememb, kot je razloženo spodaj.

Če želite to narediti, pojdite na Konfiguracija strežnika → Zunanja aplikacija → Dodaj gumb na desni strani, da dodate novo “lsphp70”, kot je prikazano na spodnjem posnetku zaslona.

13. Nato definirajte zunanjo aplikacijo, nastavite vrsto na »LiteSpeed SAPI App« in kliknite zraven, da dodate ime, naslov, največje število povezav, začetno časovno omejitev odziva in ponovni zakasnitev nove zunanje aplikacije.

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

Najpomembnejša nastavitev tukaj je nastavitev Command, ki navodi zunanji aplikaciji, kje najti izvršljivo datoteko PHP, ki jo bo uporabila; usmerite ga na namestitev LSPHP70:

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

Nato kliknite gumb Shrani, da shranite zgornje konfiguracije.

14. Nato kliknite Konfiguracija strežnika → Upravljalnik skriptov in uredite privzeti vodnik skripta lsphp5, uporabite spodnje vrednosti. Ko končate, shranite nastavitve.

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

15. Privzeta vrata HTTP strežniki običajno poslušajo vrata 80, za OpenLiteSpeed pa 8080: spremenite jo na 80.

Kliknite Poslušalci, da si ogledate seznam vseh konfiguracij poslušalcev. Nato kliknite Pogled, da si ogledate vse nastavitve privzetega poslušalca, za urejanje pa Uredi. Nastavite vrata na 80, shranite konfiguracijo in shranite nastavitve.

16. Da bi odražali zgornje spremembe, lepo zaženite OpenLiteSpeed s klikom na gumb za ponovni zagon in kliknite da za potrditev.

5. korak: Preverite namestitev PHP 7 in OpenLiteSpeed

17. Zdaj preizkusite, ali strežnik OpenLiteSpeed posluša vrata 80. Spremenite pravila požarnega zidu, da dovolite vrata 80 prek požarnega zidu.

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

18. Na koncu preverite, ali se OpenLiteSpeed izvaja na vratih 80 in PHP 7, z uporabo naslednjih URL-jev.

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

19. Za upravljanje in nadzor storitve OpenLiteSpeed uporabite te ukaze.

# /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. korak: Namestite MariaDB za OpenLiteSpeed

20. Namestite sistem za upravljanje zbirke podatkov MariaDB z naslednjim ukazom.

# yum install openlitespeed mariadb-server

21. Nato zaženite sistem zbirke podatkov MariaDB in zavarujte njegovo namestitev.

# systemctl start mariadb
# mysql_secure_installation

Najprej boste morali vnesti korensko geslo MariaDB, samo pritisnite ENTER, da nastavite novo geslo za root in potrdite. Za druga vprašanja pritisnite ENTER, da sprejmete privzete nastavitve.

Dodatne informacije najdete na domači strani OpenLitespeed: http://open.litespeedtech.com/mediawiki/

Lahko tudi spremljate povezane članke.

  1. Namestitev LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) v RHEL/CentOS 7.0
  2. Namestite najnovejše Nginx 1.10.1, MariaDB 10 in PHP 5.5/5.6 na RHEL/CentOS 7/6
  3. Kako namestiti Nginx, MariaDB 10, PHP 7 (sklad LEMP) v 16.10/16.04
  4. Kako namestiti LAMP s PHP 7 in MariaDB 10 v Ubuntu 16.10

V tem članku smo vam razložili korake za namestitev in konfiguriranje OpenLiteSpeed s PHP 7 in MariaDB v sistemu CentOS 7.

Upamo, da se je vse nadaljevalo dobro, sicer nam pošljite svoja vprašanja ali kakršne koli misli prek spodnjega oddelka za komentarje.