Instal·leu OpenLiteSpeed (HTTP), PHP 7 i MariaDB a CentOS 7


OpenLiteSpeed és un servidor HTTP gratuït i de codi obert i súper lleuger per a sistemes operatius semblants a Unix, inclosos els sistemes operatius Linux i Windows, dissenyat per LiteSpeed Technologies.

És ric en funcions; Servidor HTTP d'alt rendiment que es pot utilitzar per gestionar centenars de milers de connexions simultànies sense problemes crítics de càrrega del servidor, i també admet mòduls de tercers mitjançant API (LSIAPI).

  • Arquitectura d'alt rendiment, basada en esdeveniments.
  • Super lleuger, recursos de memòria i CPU mínims.
  • S'envia amb regles de reescriptura compatibles amb Apache.
  • Interfície gràfica d'usuari de WebAdmin fàcil d'utilitzar.
  • Admet nombrosos mòduls per millorar la seva funcionalitat.
  • Permet la creació d'amfitrions virtuals.
  • Admet la memòria cau de pàgines d'alt rendiment.
  • Diverses versions diferents de suport d'instal·lació de PHP.

En aquest article, explicarem com instal·lar i configurar OpenLiteSpeed - Servidor web HTTP d'alt rendiment amb suport PHP 7 i MariaDB a CentOS 7 i RHEL 7.

Pas 1: habiliteu el repositori OpenLitespeed

1. Primer instal·leu i habiliteu el propi dipòsit d'OpenLitespeed per instal·lar la darrera versió d'OpenLiteSpeed i PHP 7 mitjançant l'ordre següent.

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

Pas 2: instal·leu OpenLiteSpeed a CentOS 7

2. Ara instal·leu OpenLiteSpeed 1.4 (la darrera versió en el moment d'escriure aquest article) amb l'ordre del gestor de paquets YUM a continuació; això l'instal·larà al directori /usr/local/lsws.

# yum install openlitespeed

3. Un cop instal·lat, podeu iniciar i confirmar la versió d'OpenLiteSpeed executant.

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

4. De manera predeterminada, l'OpenLiteSpeed s'executa al port “8088, de manera que cal actualitzar les regles del tallafoc per permetre que el port 8088 mitjançant el tallafoc accedeixi al lloc predeterminat d'OpenLiteSpeed al servidor.

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

5. Ara obriu un navegador web i escriviu l'URL següent per verificar la pàgina predeterminada de l'OpenLiteSpeed.

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

Pas 3: instal·leu PHP 7 per a OpenLiteSpeed

6. Aquí, heu d'habilitar el repositori EPEL des del qual instal·leu PHP 7 amb l'ordre següent.

# yum install epel-release

7. A continuació, instal·leu PHP 7 i alguns mòduls necessaris per a OpenLiteSpeed amb l'ordre següent, instal·larà PHP com a /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

Atenció: potser us heu adonat que aquí PHP no s'instal·la de la manera habitual, heu de prefixar-lo amb ls perquè hi ha un PHP diferent per a LiteSpeed.

8. Per instal·lar mòduls PHP addicionals, utilitzeu l'ordre següent per llistar tots els mòduls PHP disponibles.

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

Pas 4: configureu OpenLiteSpeed i PHP 7

9. Ara configureu OpenLiteSpeed i PHP 7 i, a continuació, configureu el port HTTP estàndard 80 tal com s'explica a continuació.

Com hem esmentat anteriorment, OpenLiteSpeed ve amb una consola WebAdmin associada al port 7080.

Comenceu configurant el nom d'usuari i la contrasenya de l'administrador per a la consola OpenLiteSpeed WebAdmin; executeu l'ordre següent per fer-ho:

# /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. A continuació, actualitzeu les regles del tallafoc per permetre que el port 7080 mitjançant el tallafoc accedeixi a la consola WebAdmin.

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

11. Ara obriu un navegador web i escriviu l'URL següent per accedir a la consola OpenLiteSpeed WebAdmin.

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

Introduïu el nom d'usuari i la contrasenya que heu establert més amunt i feu clic a Iniciar sessió.

12. L'OpenLiteSpeed utilitza LSPHP 5 per defecte, cal que feu alguns canvis per configurar LSPHP 70 tal com s'explica a continuació.

Per fer-ho, aneu al botó Configuració del servidor → Aplicació externa → Afegeix a la dreta per afegir un nou “lsphp70” tal com es mostra a la captura de pantalla següent.

13. A continuació, definiu l'aplicació externa, definiu el tipus a Aplicació SAPI LiteSpeed i feu clic a Següent per afegir el nom, l'adreça, el nombre màxim de connexions, el temps d'espera de resposta inicial i el temps d'espera de reintent de l'aplicació externa nova.

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

La configuració més important aquí és la configuració d'ordres que indica a l'aplicació externa on trobar l'executable PHP que utilitzarà; apunteu-lo a la instal·lació de LPHP70:

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

A continuació, feu clic al botó Desa per desar les configuracions anteriors.

14. A continuació, feu clic a Configuració del servidor → Gestor d'scripts i editeu el gestor d'scripts lsphp5 per defecte, utilitzeu els valors següents. Un cop hàgiu acabat, deseu la configuració.

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

15. Els servidors HTTP del port predeterminat normalment escolten al port 80, però per a OpenLiteSpeed és 8080: canvieu-lo a 80.

Feu clic a Oients per veure una llista de totes les configuracions dels oients. A continuació, feu clic a Visualitza per veure tots els paràmetres de l'oient predeterminat i, per editar, feu clic a Edita. Establiu el port a 80 i deseu la configuració i deseu la configuració.

16. Per reflectir els canvis anteriors, reinicieu OpenLiteSpeed amb gràcia fent clic al botó de reinici i feu clic a Sí per confirmar.

Pas 5: verifiqueu la instal·lació de PHP 7 i OpenLiteSpeed

17. Ara comproveu si el servidor OpenLiteSpeed escolta al port 80. Modifiqueu les regles del tallafoc per permetre el port 80 a través del tallafoc.

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

18. Finalment, comproveu que OpenLiteSpeed s'està executant al port 80 i PHP 7 mitjançant els URL següents.

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

19. Per gestionar i controlar el servei OpenLiteSpeed, utilitzeu aquestes ordres.

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

Pas 6: instal·leu MariaDB per a OpenLiteSpeed

20. Instal·leu el sistema de gestió de bases de dades MariaDB mitjançant l'ordre següent.

# yum install openlitespeed mariadb-server

21. A continuació, inicieu el sistema de base de dades MariaDB i assegureu-ne la instal·lació.

# systemctl start mariadb
# mysql_secure_installation

En primer lloc, us demanarà que proporcioneu la contrasenya d'arrel de MariaDB, només heu de prémer INTRO per establir una nova contrasenya d'arrel i confirmar. Per a altres preguntes, només cal que premeu ENTER per acceptar la configuració predeterminada.

Podeu trobar informació addicional a la pàgina d'inici d'OpenLitespeed: http://open.litespeedtech.com/mediawiki/

També podeu seguir articles relacionats.

  1. Instal·lació de LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) a RHEL/CentOS 7.0
  2. Instal·la l'últim Nginx 1.10.1, MariaDB 10 i PHP 5.5/5.6 a RHEL/CentOS 7/6
  3. Com instal·lar Nginx, MariaDB 10, PHP 7 (pila LEMP) a 16.10/16.04
  4. Com instal·lar LAMP amb PHP 7 i MariaDB 10 a Ubuntu 16.10

En aquest article, us hem explicat els passos per instal·lar i configurar OpenLiteSpeed amb PHP 7 i MariaDB en un sistema CentOS 7.

Esperem que tot hagi anat bé, en cas contrari, envieu-nos les vostres consultes o qualsevol reflexió a través de la secció de comentaris a continuació.