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

Cómo instalar el servidor web Lighttpd en CentOS 7

Lighttpd es un servidor web de código abierto que es seguro, rápido, compatible y muy flexible y está optimizado para entornos de alto rendimiento. Utiliza muy poca memoria en comparación con otros servidores web, poca carga de CPU y optimización de la velocidad, lo que lo hace popular entre los servidores por su eficiencia y velocidad. Su conjunto de características avanzadas (FastCGI, CGI, autenticación, compresión de salida, reescritura de URL y muchas más) hacen de lighttpd el software de servidor web perfecto para todos los servidores que sufren problemas de carga.

Aquí hay algunas configuraciones fáciles y sencillas sobre cómo podemos configurar el servidor web Lighttpd en nuestra máquina con distribuciones de Linux Ubuntu 15.04 o CentOS 7.

Instalación de Lighttpd

Instalación mediante el Administrador de paquetes

Aquí, instalaremos Lighttpd usando el administrador de paquetes como el método más fácil para instalarlo. Entonces, simplemente podemos ejecutar el siguiente comando en modo sudo en una terminal o consola para instalar Lighttpd.

CentOS 7

Como lighttpd no está disponible en el repositorio oficial de CentOS 7, necesitaremos instalar el repositorio adicional epel en nuestro sistema. Para hacerlo, necesitaremos ejecutar el siguiente comando yum.

# yum install epel-release

Luego, actualizaremos nuestro sistema y procederemos a la instalación de lighttpd.

# yum update

# yum install lighttpd

Ubuntu 15.04

Lighttpd está disponible en el repositorio oficial de Ubuntu 15.04, así que simplemente actualizaremos nuestro índice de repositorio local y luego iremos a instalar lighttpd usando el comando apt-get.

# apt-get update

# apt-get install lighttpd

Instalación desde la fuente

Si queremos instalar lighttpd desde la última versión del código fuente, es decir, 1.4.39, necesitaremos compilar el código fuente e instalarlo en nuestro sistema. En primer lugar, necesitaremos instalar las dependencias necesarias para compilarlo.

# cd /tmp/
# wget http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.39.tar.gz

Después de descargarlo, necesitaremos extraerlo del tarball ejecutando lo siguiente.

# tar -zxvf lighttpd-1.4.39.tar.gz

Luego, lo compilaremos ejecutando los siguientes comandos.

# cd lighttpd-1.4.39
# ./configure
# make

Nota: En este tutorial, estamos instalando lighttpd con su configuración estándar. Si desea configurar más allá de la configuración estándar y desea instalar más funciones como compatibilidad con SSL, mod_rewrite, mod_redirect, entonces puede configurar.

Una vez compilado, lo instalaremos en nuestro sistema.

# make install

Configuración de Lighttpd

Si necesitamos configurar nuestro servidor web lighttpd más según nuestros requisitos, podemos realizar cambios en el archivo de configuración predeterminado, es decir, /etc/lighttpd/lighttpd.conf. Como seguiremos con la configuración predeterminada aquí en este tutorial, no le haremos cambios. Si hicimos algún cambio y queremos verificar si hay errores en el archivo de configuración, necesitaremos ejecutar el siguiente comando.

# lighttpd -t -f /etc/lighttpd/lighttpd.conf

En CentOS 7

Si estamos ejecutando CentOS 7, necesitaremos crear un nuevo directorio para nuestra raíz web definida en la configuración predeterminada de nuestro lighttpd, es decir, /src/www/htdocs/ .

# mkdir -p /srv/www/htdocs/

Luego, copiaremos la página de bienvenida predeterminada del directorio /var/www/lighttpd/ al directorio creado anteriormente.

# cp -r /var/www/lighttpd/* /srv/www/htdocs/

Iniciar y habilitar servicios

Ahora, reiniciaremos nuestro servidor de base de datos ejecutando el siguiente comando systemctl.

# systemctl start lighttpd

Luego, permitiremos que se inicie automáticamente en cada arranque del sistema.

# systemctl enable lighttpd

Permitir cortafuegos

Para permitir que nuestras páginas web o sitios web ejecuten el servidor web lighttpd en Internet o dentro de la misma red, necesitaremos habilitar el puerto 80 desde el programa de firewall. Como tanto CentOS 7 como Ubuntu 15.04 se envían con systemd como el sistema de inicio predeterminado, tendremos firewalld instalado como una solución de firewall. Para permitir el puerto 80 o el servicio http, necesitaremos ejecutar los siguientes comandos.

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

success

# firewall-cmd --reload

success

Acceso al servidor web

Como hemos permitido el puerto 80, que es el puerto predeterminado de lighttpd, deberíamos poder acceder a la página de bienvenida de lighttpd de forma predeterminada. Para hacerlo, necesitaremos apuntar nuestro navegador a la dirección IP o dominio de nuestra máquina que ejecuta lighttpd de acuerdo con nuestra configuración. En este tutorial, apuntaremos nuestro navegador a http://lightttd.linoxide.com/ como hemos apuntado nuestro subdominio a su dirección IP. Al hacerlo, veremos la siguiente página de bienvenida en nuestro navegador.

Además, podemos agregar los archivos de nuestro sitio web al directorio webroot y eliminar el archivo de índice de lighttpd predeterminado para que nuestro sitio web estático esté conectado a Internet.

Si queremos ejecutar nuestra aplicación PHP en nuestro servidor web lighttpd, debemos seguir los siguientes pasos.

Instalación de módulos PHP5

Una vez que nuestro lighttpd se haya instalado correctamente, necesitaremos instalar PHP y algunos módulos PHP para ejecutar scripts PHP5 en nuestro servidor web lighttpd.

En Ubuntu 15.04

# apt-get install php5 php5-cgi php5-fpm php5-mysql php5-curl php5-gd php5-intl php5-imagick php5-mcrypt php5-memcache php-pear

En CentOS 7

# yum install php php-cgi php-fpm php-mysql php-curl php-gd php-intl php-pecl-imagick php-mcrypt php-memcache php-pear lighttpd-fastcgi

Configuración de Lighttpd con PHP

Para hacer que PHP funcione con el servidor web lighttpd, necesitaremos seguir los siguientes métodos con respecto a la distribución que estamos ejecutando.

En CentOS 7

En primer lugar, necesitaremos editar nuestra configuración de php, es decir, /etc/php.ini y descomentar una línea cgi.fix_pathinfo=1 utilizando un editor de texto.

# nano /etc/php.ini

Una vez hecho esto, necesitaremos cambiar la propiedad del proceso PHP-FPM de apache a lightpd. Para hacerlo, necesitaremos abrir el archivo de configuración /etc/php-fpm.d/www.conf usando un editor de texto.

# nano /etc/php-fpm.d/www.conf

Luego, agregaremos el archivo con las siguientes configuraciones.

user = lighttpd
group = lighttpd

Una vez hecho esto, tendremos que guardar el archivo y salir del editor de texto. Luego, necesitaremos incluir el módulo fastcgi del archivo de configuración /etc/lighttpd/modules.conf.

# nano /etc/lighttpd/modules.conf

Luego, tendremos que descomentar la siguiente línea eliminando # de ella.

include "conf.d/fastcgi.conf"

Por último, necesitaremos configurar nuestro archivo de configuración fastcgi usando nuestro editor de texto favorito.

# nano /etc/lighttpd/conf.d/fastcgi.conf

Luego, necesitaremos agregar las siguientes líneas al final del archivo.

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

Una vez hecho esto, guardaremos el archivo y saldremos del editor de texto.

En Ubuntu 15.04

Para habilitar fastcgi con el servidor web lighttpd, simplemente necesitaremos ejecutar los siguientes comandos.

# lighttpd-enable-mod fastcgi

Enabling fastcgi: ok
Run /etc/init.d/lighttpd force-reload to enable changes

# lighttpd-enable-mod fastcgi-php

Enabling fastcgi-php: ok
Run /etc/init.d/lighttpd force-reload to enable changes

Luego, recargaremos nuestro lighttpd ejecutando el siguiente comando.

# systemctl force-reload lighttpd

Probando si PHP está funcionando

Para ver si PHP está funcionando como se esperaba o no, necesitaremos crear un nuevo archivo php en la raíz web de nuestro servidor web lighttpd. Aquí, en este tutorial, tenemos /var/www/html en Ubuntu y /srv/www/htdocs en CentOS como webroot predeterminado, por lo que crearemos un archivo info.php debajo usando un editor de texto.

En CentOS 7

# nano  /var/www/info.php

En Ubuntu 15.04

# nano /srv/www/htdocs/info.php

Luego, simplemente agregaremos la siguiente línea al archivo.

<?php phpinfo(); ?>

Una vez hecho esto, simplemente guardaremos el archivo y saldremos del editor de texto.

Ahora, apuntaremos nuestro navegador web a nuestra máquina que ejecuta lighttpd usando su dirección IP o nombre de dominio con la ruta del archivo info.php como http://lighttpd.linoxide.com/info.php Si todo se hizo como se describe anteriormente, veremos nuestra página de información de PHP como se muestra a continuación.

Conclusión

Finalmente, hemos instalado con éxito el servidor web ligero, rápido y seguro Lighttpd del mundo en nuestra máquina con distribuciones de Linux CentOS 7 y Ubuntu 15.04. Una vez que esté listo, podemos cargar los archivos de nuestro sitio web en nuestra raíz web, configurar el host virtual, habilitar ssl, conectar la base de datos, ejecutar aplicaciones web y mucho más con nuestro servidor web lighttpd. Si tiene alguna pregunta, sugerencia, comentario, escríbalo en el cuadro de comentarios a continuación para que podamos mejorar o actualizar nuestro contenido. Gracias ! Disfruta :-)


Cent OS
  1. Cómo instalar el servidor web Apache en CentOS 7

  2. Cómo instalar el servidor de Minecraft en CentOS 7

  3. Cómo instalar Nginx en CentOS 8

  4. Cómo instalar el servidor web Apache en Centos 8

  5. Cómo instalar Lighttpd en CentOS 7

Cómo instalar el servidor web Cherokee en CentOS 6

Cómo instalar el servidor web Jetty en CentOS 7

Cómo instalar el servidor web Hiawatha en CentOS 7

Cómo instalar el servidor web Caddy en CentOS 7

Cómo instalar el servidor web Lighttpd en Ubuntu 18.04

Cómo instalar el servidor web Caddy en CentOS 8