Table of Contents
Cómo instalar Lighttpd con PHP y MariaDB en CentOS/RHEL 8/7
Lighttpd. es un servidor web de código abierto, seguro, rápido, flexible y más optimizado diseñado para entornos de velocidad crítica con menos utilización de memoria en comparación con otros servidores web.
Puede manejar hasta 10,000. conexiones en paralelo en un servidor con administración efectiva de carga de CPU y viene con un conjunto de características avanzadas como FastCGI, SCGI, Auth, Output-Compression, URL-Rewriting y muchas más.
Lighttpd. es una excelente solución para todos los servidores Linux, debido a su io-infraestructura de alta velocidad que nos permite escalar un rendimiento varias veces mejor con el mismo hardware que con otros servidores web alternativos.
En este tutorial, explicaremos cómo instalar Lighttpd. con PHP. PHP-FPM,. y MariaDB. en distribuciones CentOS/RHEL 8/7. con el nombre de host tecmint.com. y la dirección IP 192.168.0.103.
S paso 1: Instale Lighttpd Web Server
1.. Para instalar Lighttpd. primero, debe actualizar los paquetes de software del sistema y los repositorios disponibles utilizando lo siguiente comando yum.
# yum-y update freestar.config.enabled_slots.push
2.. A continuación, necesita habilitar el repositorio EPEL en su sistema y actualizar los paquetes de software usando los siguientes comandos.
# yum-y install epel-release # yum-y update
3.. Una vez que haya habilitado el repositorio de EPEL, ahora puede instalar Lighttpd. ejecutando el siguiente comando.
# yum install lighttpd
4.. Una vez que Lighttpd. los paquetes están instalados, puede iniciar y habilitar el servicio para que se inicie automáticamente en el momento del arranque y asegúrese de verificar el estado usando los siguientes comandos.
# systemctl start lighttpd # systemctl enable lighttpd # systemctl status lighttpd
5.. Ahora verifique la versión de Lighttpd. instalada en su sistema usando el siguiente comando.
# lighttpd-v lighttpd/1.4 .55 (ssl): un servidor web ligero y rápido.
6.. Ahora debe permitir el tráfico HTTP. y HTTPS. en su firewall.
# firewall-cmd–permanent–zone = public–add-service = http # firewall-cmd–permanent–zone = public–add-service = https # firewall-cmd–reload
7.. Ahora abra su navegador y apunte a la siguiente URL para ver su servidor web Lighttpd. funcionando.
http://Your-Domain .com O http://Your-IP-addr
Verifique la página Lighttpd
El directorio raíz del documento predeterminado para Lighttpd es /var/www/lighttpd/ y el archivo de configuración principal se encuentra debajo /etc/lighttpd/lighttpd.conf.
Paso 2: Instalar MariaDB como MySQL en CentOS 7
8.. Siguiente, instale la compatibilidad con MySQL. para Lighttpd. utilizando los siguientes comandos.
# yum-y instale mariadb mariadb-server
9.. Una vez completada la instalación, inicie, habilite y verifique el estado de MariaDB usando los siguientes comandos.
# systemctl start mariadb.service # systemctl enable mariadb.service # systemctl status mariadb.service
10.. Finalmente, necesitará asegurar su instalación de MariaDB emitiendo el siguiente comando.
# mysql_secure_installation
Usted Se le harán algunas preguntas diferentes con respecto a su instalación de MariaDB y cómo le gustaría asegurarla. Puede cambiar la contraseña del usuario raíz de la base de datos, deshabilitar la base de datos de prueba, deshabilitar usuarios anónimos y deshabilitar el inicio de sesión de root de forma remota.
Salida de muestra NOTA: ¡SE RECOMIENDA EJECUTAR TODAS LAS PARTES DE ESTE SCRIPT PARA TODOS LOS SERVIDORES MariaDB EN USO DE PRODUCCIÓN! POR FAVOR LEA CADA PASO DETENIDAMENTE. Para iniciar sesión en MariaDB para protegerlo, necesitaremos la contraseña actual para el usuario root. Si acaba de instalar MariaDB y aún no ha establecido la contraseña de root, la contraseña estará en blanco, por lo que solo debe presionar enter aquí. Ingrese la contraseña actual para root (ingrese para ninguna): Ingrese OK, contraseña utilizada con éxito, avanzando … Establecer la contraseña de root garantiza que nadie pueda iniciar sesión en el usuario root de MariaDB sin la autorización adecuada. ¿Establecer contraseña de root? [S/n] y Nueva contraseña: Vuelva a ingresar la nueva contraseña: ¡La contraseña se actualizó correctamente! Recarga de tablas de privilegios … … ¡Éxito! De forma predeterminada, una instalación de MariaDB tiene un usuario anónimo, lo que permite que cualquiera pueda iniciar sesión en MariaDB sin tener que tener una cuenta de usuario creada para ellos. Esto está diseñado solo para pruebas y para que la instalación sea un poco más fluida. Debe eliminarlos antes de pasar a un entorno de producción. ¿Eliminar usuarios anónimos? [S/n] y … ¡Éxito! Normalmente, a root solo se le debe permitir conectarse desde ‘localhost’. Esto asegura que alguien no pueda adivinar la contraseña de root de la red. ¿Deshabilitar el inicio de sesión de root de forma remota? [S/n] y … ¡Éxito! De forma predeterminada, MariaDB viene con una base de datos llamada ‘prueba’ a la que cualquiera puede acceder. Esto también está diseñado solo para pruebas y debe eliminarse antes de pasar a un entorno de producción. ¿Eliminar la base de datos de prueba y acceder a ella? [Y/n] y-Eliminando la base de datos de prueba … … ¡Éxito!-Eliminando privilegios en la base de datos de prueba … … ¡Éxito! Recargar las tablas de privilegios garantizará que todos los cambios realizados hasta el momento entren en vigor de inmediato. ¿Recargar tablas de privilegios ahora? [S/n] y … ¡Éxito! Limpiando … ¡Todo listo! Si ha completado todos los pasos anteriores, su instalación de MariaDB ahora debería ser segura. ¡Gracias por usar MariaDB!
11.. Intente conectarse al servidor MySQL y revise las bases de datos existentes en su servidor de base de datos con los siguientes comandos en la terminal.
# mysql-u root-p Salida de muestra Ingrese la contraseña: Bienvenido al monitor MariaDB. Los comandos terminan con; o \ g. Su identificación de conexión MariaDB es la versión del servidor 10: 5.5.60-MariaDB MariaDB Server Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab y otros. Escriba ‘ayuda’; o ‘\ h’ para obtener ayuda. Escriba ‘\ c’ para borrar la declaración de entrada actual. MariaDB [(ninguna)]> mostrar bases de datos;. +——————–+ | Base de datos | +——————–+ | esquema_de_información | | mysql | | performance_schema | +——————–+ 3 filas en conjunto (0.00 seg) MariaDB [(ninguna)]>
Paso 3: Instalar PHP y PHP-FPM con FastCGI en CentOS 7
12.. Para habilitar PHP-FPM. con soporte FastCGI. primero, debe instalar PHP. junto con las extensiones necesarias usando el siguiente comando.
# yum-y install php php-mysqlnd php-pdo php-gd php-mbstring
13.. Una vez instalado PHP. habilite la compatibilidad con PHP-FPM. y FastCGI. para Lighttpd. para ello, debe instalar estos paquetes también.
# yum-y instale php-fpm lighttpd-fastcgi
14.. Ahora abra un archivo llamado /etc/php-fpm.d/www. conf.
# vi/etc/php-fpm.d/www.conf
Establezca el usuario y el grupo en Lighttpd.
; Usuario/grupo de procesos Unix; Nota: El usuario es obligatorio. Si el grupo no está configurado, el grupo de usuarios predeterminado; se utilizará. ; RPM: apache Elegido para poder acceder a algún directorio como httpd user = lighttpd. RPM: Mantenga a un grupo autorizado a escribir en el directorio de registros. group = lighttpd.
Además, PHP-FPM. por defecto usa /var/run/php/php7.0-fpm.sock. debe crear PHP-FPM. para usar una conexión TCP. Haga que la línea de escucha tenga el siguiente aspecto:
; listen =/var/run/php/php7.0-fpm.sock listen = 127.0.0.1:9000
15.. Ahora comience PHP-FPM. y asegúrese de habilitarlo para que se inicie automáticamente en el momento del arranque mediante los siguientes comandos.
# systemctl start php-fpm.service # systemctl enable php-fpm.service
Paso 4: Habilitar PHP y PHP-FPM con FastCGI en Lighttpd
16.. Aquí, necesitamos modificar tres archivos /etc/php.ini, /etc/lighttpd/modules.conf. y /etc/lighttpd/conf.d/fastcgi.conf. para habilitar la compatibilidad con PHP. para Lighttpd.
Abra el primer archivo /etc/php.ini.
# vi/etc/php.ini
Descomentar la siguiente línea que dice line cgi.fix_pathinfo = 1.
; cgi.fix_pathinfo proporciona soporte * real * PATH_INFO/PATH_TRANSLATED para CGI. PHP; el comportamiento anterior era establecer PATH_TRANSLATED en SCRIPT_FILENAME, y no grok; qué es PATH_INFO. Para obtener más información sobre PATH_INFO, consulte las especificaciones de cgi. Configuración ; esto a 1 hará que PHP CGI corrija sus rutas para cumplir con la especificación. Un ajuste ; de cero hace que PHP se comporte como antes. El valor predeterminado es 1. Debe corregir sus scripts; para usar SCRIPT_FILENAME en lugar de PATH_TRANSLATED. ; http://php.net/cgi.fix-pathinfo cgi.fix_pathinfo = 1.
Luego, abra el segundo archivo llamado /etc/lighttpd/modules .conf.
# vi/etc/lighttpd/modules.conf
Descomente la siguiente línea que dice include “conf.d/fastcgi.conf”.
## ## FastCGI (mod_fastcgi) ## incluir “conf.d/fastcgi.conf”.
A continuación, abra el tercer archivo llamado /etc/lighttpd/conf.d/fastcgi.conf.
# vi/etc/lighttpd/conf.d/fastcgi.conf
Ahora agregue el siguiente contenedor al final del archivo y guárdelo.
fastcgi.server + = (“.php” => ((“host” => “127.0.0.1”, “port” => “9000”, “broken-scriptfilename” => ” enable “)))
Reinicie el servicio Lighttpd. para reflejar los cambios y habilitar la compatibilidad con PHP.
# systemctl restart lighttpd
Paso 5: Probar PHP y PHP-FPM con soporte FastCGI en Lighttpd
17.. Como dijimos anteriormente, la raíz del documento predeterminada para Lighttpd. es /var/www/lighttpd/. Entonces, aquí crearemos un archivo phpinfo.php. en este directorio.
# vi/var/www/lighttpd/info.php
Agregue las siguientes líneas. Este pequeño fragmento de código mostrará información sobre la instalación de PHP. con sus versiones.
Php phpinfo (); ?>
18.. Abra su navegador y navegue a los siguientes enlaces.
http://Your-Domain.com/info.php O http://Your-IP-addr/info.php
Verifique la información de PHP en CentOS
Verá información de trabajo de PHP. PHP-FPM. y MySQL. con muchos otros módulos que ya están habilitados.