Categorías
18.04 HowTos

Servidor Web LLMP en Ubuntu 18.04

HowTo para Servidor WEB con Lighttpd, MariaDB y PHP 7.2. LLMP

Logos de las herramientas utilizadas.  Linux, Lighttpd, MaridaDB, PHP.

En el desarrollo de este HowTo vamos a poner en marcha un servidor Web en Ubuntu Linux 18.04 utilizando Lighttpd, como interprete de código se va a configurar PHP 7.2 y como motor de base de datos utilizaremos MariaDB (con el conector php-mysql).
Referencias:

Procedimiento:

El primer paso a realizar es asegurarnos de tener el sistema actualizado.

sudo apt-get update
sudo apt-get dist-upgrade

Finalizada la actualización del sistema, procedemos a instalar los componentes necesarios para nuestro servidor WEB.

sudo apt-get -y install lighttpd php-fpm mariadb-server php-mysql

Finalizada la instalación de los componentes vamos a realizar la configuración de los mismos.

El primer archivo de configuración a modificar es el php.ini.  Se debe descomentar la línea que define la variable cgi.fix_pathinfo para que tome el valor 1. 

sudo vi /etc/php/7.2/fpm/php.ini

Debe quedar así:

Captura de pantalla de como debe quedar el archivo de configuración.

El siguiente paso es configurar nuestro servidor Web para que interprete el código php.

En este caso el cambio en archivo es grande vamos a proceder primero a resguardar la configuración original y después crear el archivo con la especificación necesaria.

sudo mv /etc/lighttpd/conf-available/15-fastcgi-php.conf /etc/lighttpd/conf-available/15-fastcgi-php.conf.ori
sudo vi /etc/lighttpd/conf-available/15-fastcgi-php.conf

Y en archivo nuevo (con la ultima instrucción) lo salvamos con el siguiente contenido.

##Start an FastCGI server for php (needs the php-fpm package (php7.2))
fastcgi.server += ( ".php" => ((
"socket" => "/var/run/php/php7.2-fpm.sock",
"broken-scriptfilename" => "enable"
))
)

Finalizada la configuración debemos proceder a activar los componentes y reiniciar el servicio www.

sudo lighttpd-enable-mod fastcgi
sudo lighttpd-enable-mod fastcgi-php
sudo service lighttpd force-reload

Para verificar que quedo todo funcionado correctamente generamos un archivo.php con la sentencia phpinfo(), si todo funciona bien, cuando accedamos al mismo vamos a poder visualizar información del servidor y dentro de la lista de módulos activos en php el conector al MySQL «mysqli»

echo "<?php phpinfo(); ?>" | sudo tee -a /var/www/html/info.php 

Para acceder al archivo debemos en nuestro navegador favorito (cualquiera menos ie) acceder a la url http://xxx.xxx.xxx.xxx/info.php reemplanzando xxx.xxx.xxx.xxx por la ip del servidor.

Imagen del primer scroll de la información expuesta por la función phpinfo e nuestro servidor web.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.