GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo instalar Lighttpd con PHP FPM y MariaDB en CentOS 7 / RHEL 7

Seguridad, velocidad, cumplimiento y flexibilidad:todos estos describen Lighttpd (pron. lighty), que está redefiniendo rápidamente la eficiencia de un servidor web; ya que está diseñado y optimizado para entornos de alto rendimiento. Con una huella de memoria pequeña en comparación con otros servidores web, una gestión eficaz de la carga de la CPU y un conjunto de funciones avanzadas (FastCGI, SCGI, autenticación, compresión de salida, reescritura de URL y muchas más).

Lighttpd es la solución perfecta para todos los servidores que sufren problemas de carga. Y lo mejor de todo es Open Source licenciado bajo la licencia BSD revisada.

Este tutorial le muestra cómo instalar Lighttpd en CentOS 7 / RHEL 7 con PHP (a través de PHP-FPM) y MariaDB apoyo.

Lo primero que debe hacer es iniciar sesión como root o cambiar al usuario root.

$ su -

O

$ sudo su -

Instalar MariaDB

Primero, instalaremos el MySQL emitiendo el siguiente comando.

yum -y install mariadb mariadb-server

Inicie el servidor MySQL.

systemctl start mariadb

Para hacer el MySQL servicio para que se inicie automáticamente durante cada arranque, escriba lo siguiente en la terminal y presione Enter.

systemctl enable mariadb

Lo siguiente es hacer que MariaDB sea seguro usando la mysql_secure_installation comando .

Instalar Lighttpd

Lighttpd más reciente está disponible en EPEL. Por lo tanto, debe configurar el repositorio EPEL en CentOS 7/RHEL 7 .

Instale rpm del repositorio EPEL usando el siguiente comando.

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

Instale Lighttpd usando el siguiente comando.

yum -y install lighttpd

Inicie el Lighttpd servicio después de la instalación.

systemctl start lighttpd

Ejecute los siguientes comandos para permitir la solicitud HTTP a través del firewall.

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

Abre un navegador web y visita

http://tu-direccion-ip

Debería obtener la siguiente página, y esto le confirmará que Lighttpd se instaló correctamente en el servidor.

La raíz de documentos predeterminada de Lighttpd en CentOS 7 es /var/www/lighttpd/ . Los archivos de configuración se colocan en /etc/lighttpd/ directorio.

Habilite el servicio Lighttpd para que se inicie automáticamente al iniciar el sistema.

systemctl enable lighttpd

Resolución de problemas

En caso de que no pueda acceder a la página predeterminada de Lighttpd, considere desactivar la compatibilidad con IPv6.

Para deshabilitar la compatibilidad con IPv6 en Lighttpd, edite el siguiente archivo

vi /etc/lighttpd/lighttpd.conf

Comente la siguiente línea.

# server.use-ipv6 = "enable"

Reinicie el servicio Lighttpd.

systemctl restart lighttpd

Instalar PHP5-FPM

Lo siguiente es instalar PHP a través de PHP-FPM (PHP-FPM (Administrador de procesos FastCGI), es una implementación alternativa de PHP FastCGI. Tiene algunas características adicionales útiles para sitios de cualquier tamaño, especialmente sitios más ocupados).

Instale PHP usando el comando yum.

yum -y install php-fpm php-mysql lighttpd-fastcgi

Edite /etc/php.ini.

vi /etc/php.ini

establecer cgi.fix_pathinfo=1 .

cgi.fix_pathinfo=1

Edite /etc/lighttpd/conf.d/fastcgi.conf .

vi /etc/lighttpd/conf.d/fastcgi.conf

Busque la siguiente entrada; asegúrese de que esté habilitado.

server.modules += ( "mod_fastcgi" )

Agregue el siguiente contenido al final de fastcgi.conf archivo.

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

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

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

Asegúrese de modificar las siguientes entradas.

 [....] 
 listen = 127.0.0.1:9000 
 [....] 
 user  = lighttpd
 group = lighttpd 
 [....]

Edite /etc/lighttpd/modules.conf .

vi /etc/lighttpd/modules.conf

Descomente la siguiente línea.

include "conf.d/fastcgi.conf"

Habilitar la compatibilidad con PHP-FPM en el host virtual

Vamos a crear un host virtual basado en nombres en el servidor Lighttpd para el siguiente dominio.

Nombre del servidor:servidor.itzgeek.local
Raíz del documento:/var/www/lighttpd/server.itzgeek.local

Cree el archivo de configuración llamado itzgeek.conf en /etc/lighttpd/vhosts.d directorio.

vi /etc/lighttpd/vhosts.d/itzgeek.conf

Agrega el siguiente contenido.

$HTTP["host"] == "server.itzgeek.local" {   ### Domain URL
      server.document-root = "/var/www/lighttpd/server.itzgeek.local"   ### Document root
}

Edite /etc/lighttpd/lighttpd.conf .

vi /etc/lighttpd/lighttpd.conf

Descomente la siguiente línea.

include "/etc/lighttpd/vhosts.d/*.conf"

Probar la compatibilidad con PHP-FPM en el host virtual

Cree el directorio raíz del documento y el directorio de registro.

mkdir /var/www/lighttpd/server.itzgeek.local

Para probar el PHP, coloque un archivo PHP en la raíz del documento del host virtual creado. En la terminal, copie/pegue la siguiente línea:

vi /var/www/lighttpd/server.itzgeek.local/index.php

Esto abrirá un archivo llamado index.php, copia/pega esta línea en el archivo index.php:

<?php phpinfo(); ?>

Guarde y cierre el archivo. Use Esc +;wq para guardar el archivo.

Establecer permiso.

chown -R lighttpd:lighttpd /var/www/lighttpd/

Reinicie los servicios.

systemctl restart lighttpd
systemctl restart php-fpm

Ahora abra su navegador web y escriba su dominio en la dirección web:En mi caso es

http://sever.itzgeek.local

La página se verá como a continuación:

A partir de la captura de pantalla anterior, se confirma que PHP está funcionando, a través de FPM/FastCGI, como se muestra en la línea de la API del servidor.

Si se desplaza hacia abajo, verá todos los módulos que están habilitados en PHP.

Información de soporte de MariaDB:

Eso es todo.


Cent OS
  1. Cómo instalar y configurar Nextcloud en CentOS 7 / RHEL 7

  2. Cómo instalar PHP 7.4, 7.3, 7.2 en el servidor CentOS 7 y RHEL 7

  3. Cómo instalar PHP 7.4 en CentOS 8 / RHEL 8

  4. Cómo instalar Lighttpd con PHP5 FastCGI y MySQL en CentOS 6 / RHEL 6

  5. Cómo instalar PHP 7.4/7.3/7.2 en CentOS 7/RHEL 7 y CentOS 6/RHEL 6

Cómo instalar ImageMagick y PHP Imagick en CentOS 8 / RHEL 8

Cómo instalar OpenLiteSpeed, PHP 7.0 y MariaDB en CentOS 7 / RHEL 7

Instale Lighttpd con PHP FPM y MariaDB (LLMP) en Debian 9

Cómo instalar Lighttpd con PHP y MariaDB en CentOS 7

Cómo instalar Lighttpd con PHP y MariaDB en Ubuntu 15.04

Cómo instalar Lighttpd con PHP y MariaDB en Ubuntu 16.04 LTS