Instalar Nginx, PHP y mariadb

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.

Deja un comentario