LINUX

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 velocidad, lo que lo hace popular entre los servidores por su eficiencia y velocidad. Su conjunto de funciones avanzadas (FastCGI, CGI, Auth, Output-Compression, URL-Rewriting y muchas más) convierte a lighttpd en el software de servidor web perfecto para cada servidor que sufre problemas de carga.

Aquí hay algunas configuraciones simples y fáciles sobre cómo podemos configurar el servidor web Lighttpd en nuestra máquina que ejecuta distribuciones 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 de 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

Instalar Lighttpd Centos

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 realizaremos la instalación de lighttpd usando el comando apt-get.

# apt-get update

# apt-get install lighttpd

instalar lighttpd ubuntu

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 su descarga, necesitaremos extraer el 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 soporte para SSL, mod_rewrite, mod_redirect, entonces puede configurar.

Una vez que esté compilado, lo instalaremos en nuestro sistema.

# make install

Configuración de Lighttpd

Si necesitamos configurar nuestro servidor web lighttpd más allá de nuestros requisitos, podemos hacer cambios en el archivo de configuración predeterminado, es decir, /etc/lighttpd/lighttpd.conf. Como iremos 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 nuestro webroot definido 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/

Inicio y habilitación de servicios

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

# systemctl start lighttpd

Luego, lo habilitaremos para que se inicie automáticamente en cada inicio del sistema.

# systemctl enable lighttpd

Permitir firewall

Para permitir que nuestras páginas web o sitios web ejecuten el servidor web lighttpd en Internet o dentro de la misma red, necesitaremos permitir el puerto 80 desde el programa de firewall. Como CentOS 7 y Ubuntu 15.04 se envían con systemd como 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

Accediendo 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://lighttpd.linoxide.com/ ya que hemos apuntado nuestro subdominio a su dirección IP. Al hacerlo, veremos la siguiente página de bienvenida en nuestro navegador.

Página de bienvenida de Lighttpd

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é disponible en Internet.

Si queremos ejecutar nuestra aplicación PHP en nuestro servidor web lighttpd, tendremos que 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

Configurando Lighttpd con PHP

Para 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 usando 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, necesitaremos 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, necesitaremos descomentar la siguiente línea quitando # de ella.

include "conf.d/fastcgi.conf"

Por fin, 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 bajo 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, así que crearemos un archivo info.php debajo de él 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 arriba, veremos nuestra página de información de PHP como se muestra a continuación.

phpinfo lighttpd

Conclusión

Finalmente, hemos instalado con éxito el servidor web ligero, rápido y seguro Lighttpd del mundo en nuestra máquina que ejecuta las distribuciones Linux de 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 preguntas, sugerencias o comentarios, escríbalos en el cuadro de comentarios a continuación para que podamos mejorar o actualizar nuestros contenidos. Gracias ! Disfrutar 🙂

Publicaciones relacionadas

Deja una respuesta

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

Botón volver arriba
Cerrar