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-ipDeberí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.localLa 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.