Instalați OpenLiteSpeed (HTTP), PHP 7 și MariaDB pe CentOS 7


OpenLiteSpeed este un server HTTP gratuit, cu sursă deschisă, super ușor, pentru sisteme de operare asemănătoare Unix, inclusiv Linux și Windows OS – proiectat de LiteSpeed Technologies.

Este bogat în caracteristici; Server HTTP de înaltă performanță care poate fi utilizat pentru a gestiona sute de mii de conexiuni simultane fără probleme critice de încărcare a serverului și, de asemenea, acceptă module terțe prin API (LSIAPI).

Caracteristici OpenLiteSpeed:

  • Arhitectură de înaltă performanță, bazată pe evenimente.
  • Super ușoară, CPU și resurse minime de memorie.
  • Se livrează cu reguli de rescriere compatibile cu Apache.
  • GUI WebAdmin ușor de utilizat.
  • Suportă numeroase module pentru a-și îmbunătăți funcționalitatea.
  • Permite crearea de gazde virtuale.
  • Acceptă stocarea în cache a paginilor de înaltă performanță.
  • Mai multe versiuni diferite de suport pentru instalare PHP.

În acest articol, vom explica cum să instalați și să configurați OpenLiteSpeed – Server Web HTTP de înaltă performanță cu suport pentru PHP 7 și MariaDB pe CentOS 7 și RHEL 7.

Pasul 1: Activați OpenLitespeed Repository

1. Mai întâi, instalați și activați propriul OpenLitespeed Repository pentru a instala cea mai recentă versiune a OpenLiteSpeed și PHP 7 folosind următoarea comandă.

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

Pasul 2: Instalați OpenLiteSpeed pe CentOS 7

2. Acum instalați OpenLiteSpeed 1.4 (cea mai recentă versiune la momentul scrierii acestui articol) cu comanda managerului de pachete YUM de mai jos; aceasta îl va instala în directorul /usr/local/lsws.

yum install openlitespeed

3. Odată instalat, puteți porni și confirma versiunea OpenLiteSpeed rulând.

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

4. În mod implicit, OpenLiteSpeed rulează pe portul „8088, așa că trebuie să actualizați regulile firewall-ului pentru a permite portului 8088 prin firewall să acceseze OpenLiteSpeed site implicit pe server.

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

5. Acum deschideți un browser web și introduceți următoarea adresă URL pentru a verifica pagina implicită a OpenLiteSpeed.

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

Pasul 3: Instalați PHP 7 pentru OpenLiteSpeed

6. Aici, trebuie să activați depozitul EPEL din care veți instala PHP 7 cu următoarea comandă.

yum install epel-release

7. Apoi instalați PHP 7 și câteva module necesare pentru OpenLiteSpeed cu comanda de mai jos, acesta va instala PHP ca /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

Atenție: este posibil să fi observat că aici PHP nu este instalat în mod obișnuit, trebuie să îl prefixați cu ls deoarece există un PHP distinct pentru LiteSpeed.

8. Pentru a instala module PHP suplimentare, utilizați comanda de mai jos pentru a lista toate modulele PHP disponibile.

yum search lsphp70
Ieșire eșantion
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
...

Pasul 4: Configurați OpenLiteSpeed și PHP 7

9. Acum configurați OpenLiteSpeed și PHP 7, apoi setați portul HTTP standard 80, așa cum este explicat mai jos.

După cum am menționat mai devreme, OpenLiteSpeed vine cu o consolă WebAdmin care este asociată cu portul 7080.

Începeți prin a configura numele de utilizator și parola de administrator pentru consola OpenLiteSpeed WebAdmin; rulați următoarea comandă pentru a face acest lucru:

/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. Următoarea actualizare a regulilor de firewall pentru a permite portului 7080 prin firewall să acceseze consola WebAdmin.

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

11. Acum deschideți un browser web și introduceți următoarea adresă URL pentru a accesa consola OpenLiteSpeed WebAdmin.

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

Introduceți numele de utilizator și parola pe care le-ați setat mai sus și faceți clic pe „Autentificare”.

12. OpenLiteSpeed utilizează LSPHP 5 în mod implicit, trebuie să faceți câteva modificări la configurarea LSPHP 70, așa cum este explicat mai jos.

Pentru a face asta, accesați Configurarea serveruluiAplicație externă → butonul Adăugați din partea dreaptă pentru a adăuga un nou „lsphp70 >>, așa cum se arată în captura de ecran de mai jos.

13. Apoi definiți aplicația externă, setați tipul la „Aplicația LiteSpeed SAPI” și faceți clic pe lângă pentru a adăuga numele noii aplicații externe, adresa, numărul maxim de conexiuni, expirarea timpului de răspuns inițial. , și reîncercați timeout.

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

Cea mai importantă configurație aici este setarea Comandă care indică aplicației externe unde să găsească executabilul PHP pe care îl va folosi; îndreptați-l către instalarea LSPHP70:

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

Apoi faceți clic pe butonul Salvați pentru a salva configurațiile de mai sus.

14. Apoi, faceți clic pe Configurare serverManager de script și editați manerul de script implicit lsphp5, utilizați valorile de mai jos. După ce ați terminat, salvați setările.

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

15. Serverele HTTP implicite ascultă în mod normal pe portul 80, dar pentru OpenLiteSpeed este 8080: schimbați-l la 80 puternic>.

Faceți clic pe Ascultători pentru a vedea o listă cu toate configurațiile de ascultători. Apoi faceți clic pe Afișați pentru a vedea toate setările ascultătorului implicit și pentru a edita, faceți clic pe Editați. Setați portul la 80 și salvați configurația și salvați setările.

16. Pentru a reflecta modificările de mai sus, reporniți cu grație OpenLiteSpeed făcând clic pe butonul reporniți și faceți clic pe da pentru a confirma.

Pasul 5: Verificați instalarea PHP 7 și OpenLiteSpeed

17. Acum testați dacă serverul OpenLiteSpeed ascultă pe portul 80. Modificați regulile firewall-ului pentru a permite portul 80 prin firewall.

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

18. În sfârșit, verificați dacă OpenLiteSpeed rulează pe portul 80 și PHP 7 folosind următoarele adrese URL.

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

19. Pentru a gestiona și controla serviciul OpenLiteSpeed, utilizați aceste comenzi.

/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

Pasul 6: Instalați MariaDB pentru OpenLiteSpeed

20. Instalați sistemul de gestionare a bazei de date MariaDB utilizând următoarea comandă.

yum install openlitespeed mariadb-server

21. Apoi, porniți sistemul de baze de date MariaDB și asigurați-i instalarea.

systemctl start mariadb
mysql_secure_installation

În primul rând, vă va cere să furnizați parola de root MariaDB, doar apăsați ENTER pentru a seta o nouă parolă de root și confirmați. Pentru alte întrebări, apăsați ENTER pentru a accepta setările implicite.

Puteți găsi informații suplimentare de pe pagina de pornire OpenLitespeed: http://open.litespeedtech.com/mediawiki/

De asemenea, puteți urmări articole similare.

  1. Instalarea LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) în RHEL/CentOS 7.0
  2. Instalați cel mai recent Nginx 1.10.1, MariaDB 10 și PHP 5.5/5.6 pe RHEL/CentOS 7/6
  3. Cum se instalează Nginx, MariaDB 10, PHP 7 (LEMP Stack) în 16.10/16.04
  4. Cum se instalează LAMP cu PHP 7 și MariaDB 10 pe Ubuntu 16.10

În acest articol, v-am explicat pașii pentru instalarea și configurarea OpenLiteSpeed cu PHP 7 și MariaDB pe un sistem CentOS 7.

Sperăm că totul a decurs bine, altfel trimiteți-ne întrebările dvs. sau orice părere prin secțiunea de comentarii de mai jos.