Cómo instalar Lighttpd con PHP-FPM y MariaDB en CentOS 8

Instalar repositorio EPEL CentOS 8

Lighttpd es un servidor web de c√≥digo abierto que se centr√≥ en la simplicidad y el alto rendimiento. es un servidor web liviano con un consumo de memoria peque√Īo y bajo, pero que a√ļn cumple con los est√°ndares, es seguro y flexible. El servidor web Lighttpd es parte de la pila LLMP, que significa Linux, Lighttpd, MySQL/MariaDB y PHP/PHP-FPM.

En este tutorial, le mostraremos c√≥mo instalar y configurar la pila LLMP en el servidor CentOS 8. Instalaremos el servidor web Lighttpd con el servidor de base de datos MariaDB y el PHP-FPM en la √ļltima versi√≥n del servidor CentOS 8.

requisitos previos

  • Servidor CentOS 8
  • Privilegios de ra√≠z
  • Comprender el servidor CentOS b√°sico

¬ŅQue haremos?

  • Instalar el servidor web Lighttpd
  • Instalar el servidor de base de datos MariaDB
  • Instalar PHP-FPM
  • Configurar Lighttpd y PHP-FPM
  • Pruebas

Paso 1: instale el servidor web Lighttpd

Primero, agregaremos el repositorio EPEL e instalaremos el servidor web Lighttpd en nuestro sistema CentOS 8. De forma predeterminada, Lighttpd est√° disponible en el repositorio EPEL (Extract Packages for Enterprise Linux).

Agregue el repositorio EPEL al sistema CentOS 8 usando el comando DNF a continuación.

sudo dnf install epel-release

Después de eso, verifique todos los repositorios disponibles usando el siguiente comando.

dnf repolist

Ahora aseg√ļrese de obtener el repositorio EPEL en el resultado.

Instalar repositorio EPEL CentOS 8

A continuación, instale los paquetes Lighttpd con el siguiente comando.

sudo dnf install lighttpd -y

Una vez completada toda la instalación, inicie el servicio Lighttpd y agréguelo al inicio del sistema.

systemctl start lighttpd
systemctl enable lighttpd

Ahora verifique el estado del servicio Lighttpd usando el siguiente comando.

systemctl status lighttpd

A continuación se muestra el resultado que obtendrá.

Instalar Lighttpd en CentOS 8

Como resultado, el servicio Lighttpd est√° activo y funcionando en el sistema CentOS 8.

Luego, agregue el servicio HTTP a la lista de reglas de firewalld usando el comando ‘firewall-cmd’ a continuaci√≥n.

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

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

http://192.168.1.50/

Como resultado, obtendr√° el ‘index.html’ predeterminado del servidor web Lighttpd.

Lighttpd index.html

Paso 2: instale el servidor de base de datos MariaDB

En este paso, instalaremos el servidor de la base de datos MariaDB y configuraremos la contrase√Īa ra√≠z predeterminada para el servidor MariaDB.

Para instalar el servidor de la base de datos MariaDB, ejecute el siguiente comando dnf.

sudo dnf install mariadb-server -y

Una vez finalizada toda la instalación, inicie el servicio MariaDB y agréguelo al inicio del sistema.

systemctl start mariadb
systemctl enable mariadb

Ahora verifique el servicio MariaDB usando el siguiente comando.

systemctl status mariadb

A continuación se muestra el resultado que obtendrá.

Iniciar el servicio MySQL

Como resultado, el servicio MariaDB est√° activo y funcionando en el sistema CentOS 8.

A continuaci√≥n, ejecute el siguiente comando ‘mysql_secure_installation’ para configurar la contrase√Īa ra√≠z predeterminada.

mysql_secure_installation

Ahora escriba la nueva contrase√Īa para su servidor MariaDB y escriba ‘Y’ para todas las configuraciones.

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

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


Y la contrase√Īa ra√≠z de MariaDB ha sido configurada.

A continuaci√≥n, inicie sesi√≥n en el shell de MySQL utilizando el usuario ra√≠z predeterminado y su contrase√Īa.

mysql -u root -p

Una vez que haya iniciado sesión, verifique todos los usuarios disponibles en el servidor MariaDB utilizando las siguientes consultas.

select User,Host from mysql.user;

Y obtendr√° todos los usuarios predeterminados para el servidor MySQL. Ahora escriba ‘salir’ para cerrar sesi√≥n en el shell de MySQL.

Como resultado, se completó la instalación y configuración del servidor de la base de datos MariaDB en el sistema CentOS 8.

Paso 3: instalar y configurar PHP-FPM

Para este paso, instalaremos y configuraremos PHP-FPM para el servidor web Lighttpd.

Instale los paquetes PHP y PHP-FPM usando el comando dnf a continuación.

sudo dnf install php php-fpm lighttpd-fastcgi php-mysqlnd php-pdo php-gd php-mbstring

Una vez completada toda la instalaci√≥n, edite la configuraci√≥n ‘/etc/php-fpm.d/www.conf’ usando el editor vim.

vim /etc/php-fpm.d/www.conf

Cambie el ‘usuario’ y el ‘grupo’ predeterminados a Lighttpd como se muestra a continuaci√≥n.

user = lighttpd
group = lighttpd

Cambie la escucha PHP-FPM predeterminada usando la direcci√≥n IP local con el puerto ‘9000’.

listen = 127.0.0.1:9000

Guardar y cerrar.

Luego, edite la configuraci√≥n de PHP ‘/etc/php.ini’ usando el editor vim.

vim /etc/php.ini

Descomente la siguiente línea para obtener soporte con PHP-CGI para el servidor web Lighttpd.

cgi.fix_pathinfo=1

Guardar y cerrar.

A continuación, inicie el servicio PHP-FPM y agréguelo al inicio del sistema.

systemctl start php-fpm
systemctl enable php-fpm

Configurar el servicio PHP-FPM

El servicio PHP-FPM está en funcionamiento, compruébalo con el siguiente comando.

ss -plnt
systemctl status php-fpm

A continuación se muestra el resultado que obtendrá.

Comprobar el servicio PHP-FPM

Como resultado, PHP-FPM est√° funcionando en el servidor CentOS 8 con la direcci√≥n IP local y el puerto ‘9000’.

Paso 4 – Configurar Lighttpd y PHP-FPM

En este paso, configuraremos Lighttpd para que funcione con nuestra instalación de PHP-FPM.

De forma predeterminada, Lighttpd se puede usar para servir la aplicación web PHP de dos maneras:

  1. Servir a través del servicio PHP-FPM
  2. Servir a través de PHP-CI de generación automática

Para hacerlo, debemos habilitar el módulo FastCGI en el servidor web Lighttpd y agregar nuestra configuración al archivo de configuración del módulo FastCGI.

РHabilitar módulo FastCGI

Antes de continuar, vaya al directorio ‘/etc/lighttpd/’ y edite la configuraci√≥n ‘modules.conf’ usando el editor vim.

cd /etc/lighttpd/
vim modules.conf

Descomente el m√≥dulo ‘FastCGI’ como se muestra a continuaci√≥n.

##
## FastCGI (mod_fastcgi)
##
include "conf.d/fastcgi.conf"

Guardar y cerrar.

A continuaci√≥n, debemos agregar nuestra configuraci√≥n de PHP al archivo de configuraci√≥n ‘conf.d/fastcgi.conf’.

Dentro del directorio ‘/etc/lighttpd’, edite la configuraci√≥n de FastCGI ‘conf.d/fastcgi.conf’ usando el editor vim.

vim conf.d/fastcgi.conf

– Uso con el servicio PHP-FPM

Si desea utilizar el servicio PHP-FPM, que ya se est√° ejecutando en la direcci√≥n IP local con el puerto TCP ‘9000’, pegue la siguiente configuraci√≥n.

fastcgi.server += ( ".php" =>
        ((
                "host" => "127.0.0.1",
                "port" => "9000",
                "broken-scriptfilename" => "enable"
        ))
)

Guardar y cerrar.

РUso del servicio PHP de generación automática

A continuación, si desea utilizar PHP-CGI de generación automática para Lighttpd, pegue la siguiente configuración en él.

fastcgi.server = ( ".php" => 
        (( 
                "bin-path" => "/usr/bin/php-cgi",
                "socket" => "/var/run/lighttpd/php.socket",
                "max-procs" => 4,
                "bin-environment" => (
                "PHP_FCGI_CHILDREN" => "",
                "PHP_FCGI_MAX_REQUESTS" => "500" 
                    ),
                "broken-scriptfilename" => "enable" 
        ))
)

Guardar y cerrar.

A continuaci√≥n, cree un nuevo directorio ‘/var/run/lighttpd’ y cambie la propiedad de ese directorio al usuario ‘lightttd’.

mkdir -p /var/run/lighttpd
sudo chown -R lighttpd:lighttpd /var/run/lighttpd

Ahora reinicie el servicio Lighttpd para aplicar la nueva configuración.

systemctl restart lighttpd

Aseg√ļrese de que no haya ning√ļn error y, como resultado, la configuraci√≥n de Lighttpd con el servicio PHP-FPM o el uso de PHP-CGI se haya completado correctamente.

Configurar Lighttpd con PHP-FPM

Paso 5 – Prueba

Para probar nuestra instalación de LLMP, crearemos un nuevo archivo phpinfo en el directorio raíz de documentos Lighttpd predeterminado.

Vaya al directorio ‘/var/www/lighttpd’ y cree un nuevo archivo php ‘info.php’ usando el editor vim.

cd /var/www/lighttpd/
vim info.php

Pegue el siguiente script en él.

<?php
phpinfo();
?>

Guardar y cerrar.

Cree un archivo PHPINFO para probar la instalación de la pila LLMP

A continuaci√≥n, abra su navegador web y escriba la direcci√≥n IP del servidor seguida del archivo ‘info.php’ como se muestra a continuaci√≥n.

http://192.168.1.50/info.php

Ahora obtendrá el resultado como se muestra a continuación.

phpinfo

Como se puede ver, el PHP-FPM est√° trabajando con el servidor web Lighttpd.

Como resultado, la instalación de LLMP Stack (Linux, Lighttpd, MariaDB y PHP-FPM) en el servidor CentOS 8 se completó con éxito.

Paso 6 РAdicional: Comprobación de los servicios de PHP y Lighttpd

Si está ejecutando Lighttpd con el servicio PHP generado automáticamente utilizando la configuración a continuación.

Lighttpd con servicio PHP autogenerado

Puede verificar el servicio PHP usando el siguiente comando.

ss -pl | grep php
systemctl status php-fpm

A continuación se muestra el resultado que obtendrá.

Lighttpd con servicio PHP autogenerado

Como se puede ver, el proceso PHP autogenerado se ejecuta en un archivo de 4 sockets. Incluso el servicio PHP-FPM est√° inactivo, Lighttpd sigue funcionando para procesar aplicaciones PHP.

Deja una respuesta

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