C√≥mo instalar y configurar OpenLiteSpeed ‚Äč‚Äčcon PHP 7.4 en CentOS 8

Comprobar repositorios con dnf

OpenLiteSpeed ‚Äč‚Äčes un servidor HTTP de c√≥digo abierto desarrollado por LiteSpeed ‚Äč‚ÄčTechnologies. Es un servidor HTTP liviano y de alto rendimiento con una GUI basada en web para la administraci√≥n.

OpenLiteSpeed ‚Äč‚Äčpuede manejar m√°s de cien mil conexiones simult√°neas con bajo consumo de recursos (CPU y RAM) y es compatible con muchos sistemas operativos como Linux, Mac OS, FreeBSD y SunOS. El servidor se puede utilizar para ejecutar scripts de p√°ginas web escritos en PHP, Ruby, Perl y Java.

En este tutorial, le mostraremos c√≥mo instalar OpenLiteSpeed ‚Äč‚Äčcon la base de datos MariaDB y el PHP 7.4 actual en el servidor CentOS 8 actual.

requisitos previos

Para esta gu√≠a, utilizaremos el √ļltimo servidor CentOS 8 con 2 GB de RAM, 25 GB de espacio libre en disco y 2 CPU.

Lo que haremos:

  • Instalar OpenLiteSpeed
  • Instale la versi√≥n PHP 7.4 OpenLiteSpeed
  • Instalar la base de datos MariaDB
  • Configuraci√≥n del administrador de OpenLiteSpeed
  • Configurar OpenLiteSpeed ‚Äč‚Äčcon PHP 7.4
  • Ejecutando OpenLiteSpeed ‚Äč‚Äčen el puerto 80
  • Pruebas

Paso 1 – Instalar OpenLiteSpeed

Primero, agregaremos el repositorio openliteSpeed ‚Äč‚Äče instalaremos el servidor web OpenLiteSpeed ‚Äč‚Äčdesde √©l.

Agregue el repositorio OpenLiteSpeed ‚Äč‚Äčpara CentOS 8 usando el siguiente comando.

rpm -Uvh http://rpms.litespeedtech.com/centos/litespeed-repo-1.1-1.el8.noarch.rpm

Después de eso, verifique todos los repositorios disponibles en el sistema CentOS.

dnf repolist

Y obtendr√° el resultado de la siguiente manera.

Comprobar repositorios con dnf

Como resultado, agreg√≥ el repositorio OpenLiteSpeed ‚Äč‚Äčal sistema CentOS 8.

Ahora instale el paquete OpenLiteSpeed ‚Äč‚Äčusando el comando dnf a continuaci√≥n.

sudo dnf install openlitespeed

Una vez completada la instalaci√≥n, inicie el servicio OpenLiteSpeed ‚Äč‚Äčy agr√©guelo al inicio del sistema.

systemctl start lsws
systemctl enable lsws

Ahora revisa el servicio openlitespeed.

systemctl status lsws

OpenLitespeed est√° funcionando en el sistema CentOS 8.

Inicie OpenLitespeed en CentOS

Como resultado, instaló el servidor web openlitespeed en el servidor CentOS 8.

Paso 2 – Instalar PHP 7.4

Despu√©s de instalar el servidor web de openlitespeed, instalaremos el √ļltimo PHP 7.4 para openlitespeed llamado ‘LSPHP’ o (LSAPI y PHP).

Antes de instalar los paquetes de PHP 7.4, agregue el repositorio EPEL al sistema.

sudo dnf install epel-release

Después de eso, instale los paquetes LSPHP desde el repositorio oficial de OpenLitespeed usando el siguiente comando.

sudo dnf install lsphp74 lsphp74-mysqlnd lsphp74-process lsphp74-mbstring lsphp74-mcrypt lsphp74-gd lsphp74-opcache lsphp74-bcmath lsphp74-pdo lsphp74-common lsphp74-xml

Una vez que se complete la instalación, verifique el archivo sock de PHP usando el comando netstat a continuación.

netstat -pl | grep lsphp

Y PHP 7.4 para OpenLitespeed est√° funcionando.

Compruebe lsphp

Como resultado, instaló paquetes PHP 7.4 para el servidor web openlitespeed.

Paso 3 – Instalar MariaDB

En este paso, instalaremos el servidor MariaDB y configuraremos su contrase√Īa de root.

Instale el servidor MariaDB usando el comando dnf a continuación.

sudo dnf install mariadb mariadb-server

Una vez completada la instalación, inicie el servicio MariaDB y agréguelo al tiempo de arranque.

systecmtl start mariadb
systemctl enable mariadb

Ahora el servicio MariaDB est√° en funcionamiento.

A continuaci√≥n, configuraremos la contrase√Īa de root para el servidor de la base de datos. Y usaremos la herramienta de l√≠nea de comandos ‘mysql_secure_installation’ para ello.

Instalación de MariaDB

Ejecute el comando ‘mysql_secure_installaltion’ a continuaci√≥n.

mysql_secure_installation

Ahora escriba la contrase√Īa de root y escriba ‘Y’ para el resto de toda la configuraci√≥n.

Set a root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Y se completa la configuraci√≥n de la contrase√Īa ra√≠z de MariaDB.

Ahora inicie sesión en el shell de MySQL usando el usuario raíz como se muestra a continuación.

mysql -u root -p
Type Your Root Password:

Una vez que haya iniciado sesión, verifique al usuario en el sistema MariaDB usando la siguiente consulta.

select User, Password, Host from mysql.user;

Y obtendr√° el resultado de la siguiente manera.

Establecer contrase√Īa ra√≠z de MySQL

Como resultado, instal√≥ con √©xito el servidor de base de datos MariaDB y configur√≥ la autenticaci√≥n de contrase√Īa ra√≠z para √©l.

Paso 4: configuración de la autenticación de administrador

OpenLiteSpeed ‚Äč‚Äčproporciona un tablero basado en la web para administrar su configuraci√≥n.

En este paso, abriremos el puerto ‘7080’ en las reglas del firewall y configuraremos la autenticaci√≥n de usuario y contrase√Īa para el panel de control de OpenLiteSpeed.

De forma predeterminada, el panel de control de openlitespeed se ejecuta en el puerto ‘7080’. Y agregaremos el puerto ‘7080’ al firewalld.

Agregue el puerto ‘7080’ a las reglas de firewalld y vuelva a cargar el servicio usando el comando ‘firewall-cmd’ a continuaci√≥n.

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

Y ha agregado el puerto del tablero OpenLitespeed ‘7080’ al firewalld de CentOS.

A continuación, configuraremos la autenticación del panel de OpenLitespeed.

Vaya al directorio ‘/usr/local/lsws/admin/misc’ y ejecute el script ‘admpass.sh’.

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

Escriba su usuario y contrase√Īa de administrador y habr√° configurado la autenticaci√≥n para el panel de administraci√≥n de OpenLitespeed.

Proteger el panel de administración de OpenLitespeed

Ahora abra su navegador web y escriba la direcci√≥n IP del servidor seguido del puerto ‘7080’ en la barra de direcciones.

https://10.5.5.25:7080/

Inicie sesi√≥n con su usuario y contrase√Īa.

Iniciar sesión en OpenLitespeed

Una vez que el usuario y la contrase√Īa sean correctos, obtendr√° el panel de administraci√≥n de OpenLitespeed como se muestra a continuaci√≥n.

Panel de administración de OpenLitespeed

Como resultado, ha configurado con éxito la autenticación de administrador de openlitespeed.

Paso 5: configure OpenLiteSpeed ‚Äč‚Äčcon PHP 7.4

En este paso, configuraremos PHP 7.4 para OpenLiteSpeed ‚Äč‚Äčmediante la administraci√≥n basada en web.

En el tablero de OpenLiteSpeed, haga clic en ‘Configuraci√≥n del servidor‘ a la izquierda y haga clic en el ‘Aplicaci√≥n externa’ pesta√Īa.

Configurar OpenLiteSpeed ‚Äč‚Äčcon PHP 7.4

Para agregar la nueva configuraci√≥n de PHP 7.4, haga clic en agregar ‘+‘bot√≥n a la derecha.

Para el tipo, elija el ‘Aplicaci√≥n LiteSpeed ‚Äč‚ÄčSAPI‘ y haga clic en ‘pr√≥ximo‘ bot√≥n.

Aplicaci√≥n LiteSpeed ‚Äč‚ÄčSAPI

Ahora escriba la configuración de detalles como se muestra a continuación.

Name: lsphp74
Address: uds://tmp/lshttpd/lsphp.sock
Notes: lsphp74 for OpenLiteSpeed
Max Connections: 35
Initial Request Timeout (secs): 60
Retry Timeout (secs): 0
Command: $SERVER_ROOT/lsphp74/bin/lsphp

Y haga clic en el ‘Ahorrar‘, y se ha agregado la configuraci√≥n de PHP 7.4.

Configuración PHP 7.4

A continuaci√≥n, cambiaremos el PHP predeterminado para OpenLiteSpeed ‚Äč‚Äča la versi√≥n PHP 7.4.

Sobre el ‘Configuraci√≥n del servidor‘ men√ļ, haga clic en el ‘Controlador de secuencias de comandos‘ pesta√Īa.

Controlador de secuencias de comandos

Ahora haga clic en el ‘Editar‘ en la secci√≥n de acci√≥n.

En el ‘Nombre del controlador’, elija el ‘lsphp74‘ que acabamos de agregar y haga clic en ‘Ahorrar‘ bot√≥n.

lsphp74

Y como resultado, agregó y habilitó la configuración de PHP 7.4 para OpenLiteSpeed.

Configuración de PHP 7.4 para OpenLiteSpeed

Paso 6: ejecutar OpenLiteSpeed ‚Äč‚Äčen el puerto 80

De forma predeterminada, OpenLiteSpeed ‚Äč‚Äčse ejecuta en el puerto predeterminado ‘8088‘. Para ejecutar OpenLiteSpeed ‚Äč‚Äčen el puerto http predeterminado ’80’, podemos usar el panel de administraci√≥n para cambiar la configuraci√≥n.

En este paso, agregaremos el servicio HTTP y HTTPS a la lista de servicios del cortafuegos y configuraremos OpenLitespeed para que se ejecute en el puerto http ’80’.

Agregue los servicios HTTP y https al firewalld usando el siguiente comando.

firewall-cmd --add-service=http --permanent
firewall-cmd --add-service=https --permanent

Ahora recarga el firewalld.

firewall-cmd --reload

Y ha agregado los servicios HTTP y HTTPS al firewalld.

Configurar cortafuegos

A continuaci√≥n, vuelva al panel de administraci√≥n de OpenLitespeed en su navegador web y haga clic en ‘Oyente‘men√ļ a la izquierda.

Oyentes de OpenLitespeed

Sobre el ‘Defecto‘ oyentes, haga clic en el ‘vista‘ bot√≥n.

Sobre el ‘Configuraci√≥n de direcci√≥n‘ secci√≥n, haga clic en el ‘editarbot√≥n ‘ en el lado derecho.

Configuración de dirección

Ahora cambie el puerto al puerto HTTP predeterminado ‘80‘ y haga clic en ‘Ahorrar‘ bot√≥n.

Configurar puerto http

Y el puerto OpenLiteSpeed ‚Äč‚Äčpredeterminado se ha cambiado al puerto HTTP predeterminado ‘80‘.

Ahora haga clic en el botón de reinicio y se reiniciará el servicio OpenLiteSpeed.

Reinicie el servidor después de cambiar la configuración

Como resultado, OpenLiteSpeed ‚Äč‚Äčahora se ejecuta en el puerto HTTP predeterminado ’80’.

Paso 7 – Prueba

Abra su navegador web y escriba la dirección IP del servidor en la barra de direcciones.

http://10.5.5.25/

Y obtendrá la página de índice predeterminada de OpenLiteSpeed.

OpenLitespeed se instaló correctamente

A continuación, probaremos la configuración de PHP y nos aseguraremos de que funcione.

Sobre el ‘Prueba PHP‘ secci√≥n, haga clic en el bot√≥n ‘haga clic aqu√≠‘.

Y obtendrá la página phpinfo como se muestra a continuación.

Información de PHP en OpenLitespeed

Como resultado, instal√≥ el servidor web OpenLiteSpeed ‚Äč‚Äčcon la base de datos MariaDB y PHP 7.4 en CentOS 8 Server.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *