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:
- Lighttpd – Oficial – Wikipedia
- PHP – Oficial – Wikipedia>
- MariaDB – Oficial – Wikipedia
- Ubuntu – Oficial – Wikipedia
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í:
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.