Instalirajte OpenLiteSpeed (HTTP), PHP 7 i MariaDB na CentOS 7


OpenLiteSpeed je besplatan i otvoreni izvor, super lagan HTTP server za operativne sisteme slične Unixu, uključujući Linux i Windows OS – dizajniran od strane LiteSpeed Technologies.

Bogat je funkcijama; HTTP server visokih performansi koji se može koristiti za upravljanje stotinama hiljada istovremenih veza bez kritičnih problema sa opterećenjem servera, a takođe podržava module treće strane putem API-ja (LSIAPI).

OpenLiteSpeed karakteristike:

  • Arhitektura vođena događajima visokih performansi.
  • Super lagan, minimalni CPU i memorijski resursi.
  • Isporučuje se s Apache kompatibilnim pravilima prepisivanja.
  • WebAdmin GUI prilagođen korisniku.
  • Podržava brojne module za poboljšanje njegove funkcionalnosti.
  • Omogućava kreiranje virtuelnih hostova.
  • Podržava keširanje stranica visokih performansi.
  • Podrška za nekoliko različitih verzija PHP instalacije.

U ovom članku ćemo objasniti kako instalirati i konfigurirati OpenLiteSpeed – HTTP web server visokih performansi sa PHP 7 i MariaDB podrškom na CentOS 7 i RHEL 7.

Korak 1: Omogućite OpenLitespeed spremište

1. Prvo instalirajte i omogućite vlastito OpenLitespeed Repository da instalirate najnoviju verziju OpenLiteSpeed i PHP 7 koristeći sljedeću naredbu.

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

Korak 2: Instalirajte OpenLiteSpeed na CentOS 7

2. Sada instalirajte OpenLiteSpeed 1.4 (najnoviju verziju u vrijeme pisanja ovog teksta) pomoću naredbe YUM menadžer paketa ispod; ovo će ga instalirati u /usr/local/lsws direktorij.

yum install openlitespeed

3. Jednom instaliran, možete pokrenuti i potvrditi OpenLiteSpeed verziju pokretanjem.

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

4. Prema zadanim postavkama, OpenLiteSpeed radi na portu “8088, tako da morate ažurirati pravila zaštitnog zida da biste dozvolili portu 8088 preko zaštitnog zida za pristup OpenLiteSpeedu podrazumevana lokacija na serveru.

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

5. Sada otvorite web pretraživač i upišite sljedeći URL da potvrdite zadanu stranicu OpenLiteSpeeda.

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

Korak 3: Instalirajte PHP 7 za OpenLiteSpeed

6. Ovdje morate omogućiti EPEL spremište iz kojeg ćete instalirati PHP 7 sa sljedećom komandom.

yum install epel-release

7. Zatim instalirajte PHP 7 i nekoliko potrebnih modula za OpenLiteSpeed pomoću naredbe ispod, ona će instalirati PHP kao /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

Pažnja: Možda ste primijetili da ovdje PHP nije instaliran na uobičajen način, morate ga staviti prefiks sa ls jer postoji poseban PHP za LiteSpeed.

8. Da biste instalirali dodatne PHP module, koristite naredbu ispod da navedete sve dostupne PHP module.

yum search lsphp70
Sample Output
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
...

Korak 4: Konfigurišite OpenLiteSpeed i PHP 7

9. Sada konfigurišite OpenLiteSpeed i PHP 7, a zatim postavite standardni HTTP port 80 kao što je objašnjeno u nastavku.

Kao što smo ranije spomenuli, OpenLiteSpeed dolazi sa WebAdmin konzolom koja je povezana sa portom 7080.

Započnite konfiguriranjem administratorskog korisničkog imena i lozinke za OpenLiteSpeed WebAdmin konzolu; pokrenite sljedeću naredbu da to učinite:

/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. Sljedeće ažuriranje pravila zaštitnog zida kako biste dozvolili portu 7080 putem zaštitnog zida pristup WebAdmin konzoli.

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

11. Sada otvorite web pretraživač i upišite sljedeći URL za pristup OpenLiteSpeed WebAdmin konzoli.

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

Unesite korisničko ime i lozinku koje ste postavili iznad i kliknite na “Prijava“.

12. OpenLiteSpeed koristi LSPHP 5 prema zadanim postavkama, morate napraviti nekoliko promjena za postavljanje LSPHP 70 kao što je objašnjeno u nastavku.

Da biste to učinili, idite na Konfiguracija serveraSpoljna aplikacijaDodaj dugme na desnoj strani da dodate novi “lsphp70 >” kao što je prikazano na snimku ekrana ispod.

13. Zatim definirajte vanjsku aplikaciju, postavite tip na “LiteSpeed SAPI aplikacija” i kliknite dalje da dodate naziv nove vanjske aplikacije, adresu, maksimalan broj veza, vremensko ograničenje početnog odgovora , i vremensko ograničenje ponovnog pokušaja.

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

Najvažnija konfiguracija ovdje je postavka Command koja daje upute vanjskoj aplikaciji gdje da pronađe PHP izvršni fajl koji će koristiti; usmjerite ga na instalaciju LSPHP70:

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

Zatim kliknite na dugme Sačuvaj da sačuvate gornje konfiguracije.

14. Zatim kliknite na Konfiguracija serveraUpravljač skriptama i uredite zadani lsphp5 skript rukovalac, koristite vrijednosti ispod. Kada završite, sačuvajte postavke.

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

15. Zadani port HTTP serveri normalno slušaju port 80, ali za OpenLiteSpeed je 8080: promijenite ga na 80 jako>.

Kliknite na Slušači da vidite listu svih konfiguracija slušatelja. Zatim kliknite na Prikaži da vidite sve postavke zadanog slušatelja i za uređivanje kliknite Uredi. Postavite port na 80 i sačuvajte konfiguraciju i sačuvajte postavke.

16. Da biste odrazili gore navedene promjene, elegantno ponovo pokrenite OpenLiteSpeed klikom na dugme ponovno pokretanje i kliknite na da za potvrdu.

Korak 5: Provjerite instalaciju PHP 7 i OpenLiteSpeed

17. Sada testirajte da li OpenLiteSpeed server sluša port 80. Izmijenite pravila zaštitnog zida da dozvolite port 80 putem zaštitnog zida.

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

18. Konačno provjerite da OpenLiteSpeed radi na portu 80 i PHP 7 koristeći sljedeće URL-ove.

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

19. Za upravljanje i kontrolu OpenLiteSpeed servisa, koristite ove komande.

/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

Korak 6: Instalirajte MariaDB za OpenLiteSpeed

20. Instalirajte MariaDB sistem za upravljanje bazom podataka koristeći sljedeću naredbu.

yum install openlitespeed mariadb-server

21. Zatim pokrenite sistem baze podataka MariaDB i osigurajte njegovu instalaciju.

systemctl start mariadb
mysql_secure_installation

Prvo će od vas tražiti da unesete MariaDB root lozinku, samo pritisnite ENTER da postavite novu root lozinku i potvrdite. Za ostala pitanja, jednostavno pritisnite ENTER da prihvatite zadane postavke.

Dodatne informacije možete pronaći na OpenLitespeed početnoj stranici: http://open.litespeedtech.com/mediawiki/

Također možete pratiti povezane članke.

  1. Instaliranje LAMP-a (Linux, Apache, MariaDB, PHP/PhpMyAdmin) u RHEL/CentOS 7.0
  2. Instalirajte najnoviji Nginx 1.10.1, MariaDB 10 i PHP 5.5/5.6 na RHEL/CentOS 7/6
  3. Kako instalirati Nginx, MariaDB 10, PHP 7 (LEMP Stack) u 16.10/16.04
  4. Kako instalirati LAMP sa PHP 7 i MariaDB 10 na Ubuntu 16.10

U ovom članku smo vam objasnili korake za instalaciju i konfiguraciju OpenLiteSpeed-a sa PHP 7 i MariaDB na CentOS 7 sistemu.

Nadamo se da je sve prošlo dobro, inače nam pošaljite svoje upite ili bilo kakva razmišljanja putem odjeljka za komentare ispod.