Instale OpenLiteSpeed ​​(HTTP), PHP 7 & amp; MariaDB en CentOS 7


OpenLiteSpeed ​​ es un servidor HTTP ultraligero, de código abierto y gratuito, para sistemas operativos similares a Unix, incluidos Linux y Windows OS, también diseñado por LiteSpeed ​​Technologies.

Es rico en características; Servidor HTTP de alto rendimiento que puede utilizarse para administrar cientos de miles de conexiones simultáneas sin problemas críticos de carga del servidor, y también admite módulos de terceros a través de API (LSIAPI).

  • High performance, event-driven architecture.
  • Super light-weight, minimal CPU and memory resources.
  • Ships with Apache-compatible rewrite rules.
  • User friendly WebAdmin GUI.
  • Supports numerous modules to enhance its functionality.
  • Allows creation of virtual hosts.
  • Supports high-performance page caching.
  • Several different versions of PHP installation support.

En este artículo, explicaremos cómo instalar y configurar OpenLiteSpeed ​​- Servidor web HTTP de alto rendimiento con PHP 7 y compatibilidad con MariaDB en CentOS 7 RHEL 7 .

Paso 1: Habilitar el repositorio de OpenLitespeed

1. Primero instale y habilite su propio OpenLitespeed Repository para instalar la última versión de OpenLiteSpeed ​​ y PHP 7 usando el siguiente comando.

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

Paso 2: Instalar OpenLiteSpeed ​​en CentOS 7

2. Ahora instale OpenLiteSpeed ​​1.4 (la última versión en el momento de escribir esto) con el comando del administrador de paquetes YUM a continuación; esto lo instalará en el directorio /usr/local/lsws .

# yum install openlitespeed

3. Una vez instalado, puedes iniciar y confirmar la versión de OpenLiteSpeed ​​ejecutando.

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

4. De forma predeterminada, OpenLiteSpeed ​​se ejecuta en el puerto " 8088 , por lo que necesita actualizar las reglas del firewall para permitir el puerto 8088 a través del firewall para acceder a OpenLiteSpeed sitio predeterminado en el servidor.

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

5. Ahora abra un navegador web y escriba la siguiente URL para verificar la página predeterminada de OpenLiteSpeed.

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

Paso 3: Instala PHP 7 para OpenLiteSpeed

6. Aquí, debe habilitar el repositorio de EPEL desde el que instalará PHP 7 con el siguiente comando.

# yum install epel-release

7. Luego instale PHP 7 y algunos módulos necesarios para OpenLiteSpeed ​​con el siguiente comando, instalará PHP como /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

rojo

8. Para instalar módulos PHP adicionales, use el siguiente comando para enumerar todos los módulos 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
...

Paso 4: Configurar OpenLiteSpeed ​​y PHP 7

9. Ahora configure OpenLiteSpeed ​​y PHP 7, y luego configure el puerto HTTP estándar 80 como se explica a continuación.

Como mencionamos anteriormente, OpenLiteSpeed ​​incluye una consola WebAdmin que está asociada al puerto 7080 .

Comience por configurar el nombre de usuario y la contraseña de administrador para la consola de OpenLiteSpeed ​​WebAdmin; ejecute el siguiente comando para hacerlo:

# /usr/local/lsws/admin/misc/admpass.sh

Establecer cuenta de administrador de OpenLiteSpeed ​​

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. La próxima actualización de las reglas del firewall para permitir el puerto 7080 a través del firewall para acceder a la consola de WebAdmin.

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

11. Ahora abra un navegador web y escriba la siguiente URL para acceder a la consola de OpenLiteSpeed ​​WebAdmin.

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

Ingrese el nombre de usuario y la contraseña que configuró anteriormente y haga clic en " Iniciar sesión ".

12. OpenLiteSpeed ​​usa LSPHP 5 de manera predeterminada, necesita hacer algunos cambios en la configuración LSPHP 70 como se explica a continuación.

Para hacer eso, vaya a Configuración del servidor Aplicación externa Agregue en el lado derecho para agregar el nuevo “ lsphp70 ”Como se muestra en la siguiente captura de pantalla.

13. Luego, defina la aplicación externa, configure el tipo como " Aplicación SAPI LiteSpeed ​​" y haga clic en siguiente para agregar el nombre, la dirección, el número máximo de conexiones de la nueva aplicación externa, el tiempo de espera de respuesta inicial , y reintentar el tiempo de espera.

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

La configuración más importante aquí es la configuración Comando que indica a la aplicación externa dónde encontrar el ejecutable PHP que usará; apúntelo a la instalación LSPHP70 :

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

Luego haga clic en el botón Guardar para guardar las configuraciones anteriores.

14. A continuación, haga clic en Configuración del servidor Controlador de secuencias de comandos y edite el controlador de secuencias de comandos predeterminado lsphp5 . abajo. Una vez que haya terminado, guarde la configuración.

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

15. Los servidores HTTP del puerto predeterminado normalmente escuchan en el puerto 80 , pero para OpenLiteSpeed ​​es 8080 : cámbielo a 80 .

Haga clic en Oyentes para ver una lista de todas las configuraciones de los oyentes. Luego haga clic en Ver para ver todas las configuraciones del oyente predeterminado y para editar, haga clic en Editar . Establezca el puerto en 80 y guarde la configuración y guarde la configuración.

16. Para reflejar los cambios anteriores, reinicie OpenLiteSpeed ​​haciendo clic en el botón reiniciar y haga clic en para confirmar.

Paso 5: Verifique la instalación de PHP 7 y OpenLiteSpeed

17. Ahora pruebe si el servidor OpenLiteSpeed ​​está escuchando en el puerto 80 . Modifique las reglas del firewall para permitir el puerto 80 a través del firewall.

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

18. Finalmente, verifique que OpenLiteSpeed ​​se esté ejecutando en el puerto 80 y PHP 7 usando las siguientes URL.

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

19. Para administrar y controlar el servicio OpenLiteSpeed, use estos comandos.

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

Paso 6: Instala MariaDB para OpenLiteSpeed

20. Instala el sistema de administración de bases de datos MariaDB usando el siguiente comando.

# yum install openlitespeed mariadb-server

21. A continuación, inicie el sistema de base de datos MariaDB y asegure su instalación.

# systemctl start mariadb
# mysql_secure_installation

Primero, le pedirá que proporcione la contraseña de root de MariaDB, solo presione ENTER para establecer una nueva contraseña de root y confirmar. Para otras preguntas, simplemente presione ENTER para aceptar la configuración predeterminada.

Puede encontrar información adicional en la página de inicio de OpenLitespeed: http://open.litespeedtech.com/mediawiki/

También puede seguir los artículos relacionados.

  1. Installing LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) in RHEL/CentOS 7.0
  2. Install Latest Nginx 1.10.1, MariaDB 10 and PHP 5.5/5.6 on RHEL/CentOS 7/6
  3. How To Install Nginx, MariaDB 10, PHP 7 (LEMP Stack) in 16.10/16.04
  4. How to Install LAMP with PHP 7 and MariaDB 10 on Ubuntu 16.10

En este artículo, le explicamos los pasos para instalar y configurar OpenLiteSpeed ​​con PHP 7 y MariaDB en un sistema CentOS 7.

Esperamos que todo haya ido bien, de lo contrario, envíenos sus consultas o comentarios a través de la sección de comentarios a continuación.

Todos los derechos reservados © Linux-Console.net • 2019-2021