1.- Instalar paquetes
Para esta guía usaremos una Raspberry PI 4.
Lo primero será actualizar los paquetes e instalar el servidor web NGinx, el servidor de base de datos Mariadb y el lenguaje de programación del lado del Servidor PHP:
$ sudo apt update
$ sudo apt install -y nginx mariadb-server php-fpm php-mysql
2.- Comprobar funcionamiento de Nginx
Una vez instalado comprobaremos si nginx está iniciao con el comando:
$ sudo /etc/init.d/nginx status
Nos debera devolver algo como:

También podemos acceder con un navegador a la ip de nuestra raspberry. Para conocer la ip podemos usar el comando:
$ ip addr show eth0 | grep inet | awk '{ print $2; }'
Y en nuestro navegador indicamos la url:
http://tu_ip

3.- Securizar Mariadb
Ahora debemos hacer más seguro nuestro servidor de bases de datos. Para ello ejecutamos el siguiente script:
$ sudo mysql_secure_installation
Estos nos hará varias preguntas como si queremos poner contraseña a nuestro usuario root, etc:
Set root password? [Y/n] Y
(Introducimos la contraseña para nuestro usuario root)
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
4.- Configurar Nginx para usar el procesador PHP
Para habilitar php (en el VirtualHost por defecto, más adelante hablaremos de VirtualHost) deberemos editar el fichero de nuestro VirtualHost por defecto:
$ sudo vim /etc/nginx/sites-available/default
Y descomentaremos las siguientes lineas.


Guardamos y comprobamos los ficheros de configuración con el comando:
$ sudo nginx -t
Debería de salirnos algo así:

Una vez verificado recargamos la configuración de Nginx:
$ sudo /etc/init.d/nginx reload
5.- Comprobar funcionamiento de PHP
Por último crearemos el fichero info.php en el directorio /var/www/html
$ sudo vi /var/www/html/info.php
Y añadimos el contenido siguiente:
<?php
phpinfo();
?>
Por último accedemos desde nuestro navegador web a la dirección:
http://tu_ip/info.php
Y deberá salir algo como lo siguiente:

Y ya tendríamos funcionando nuestro servidor WEB con Nginx, PHP y MariaDB. En la siguiente entrada veremos como configurar VirtualHost.