WEB Server con Raspberry PI

En este pequeño tutorial configuraremos un webserver con un Raspberry PI. Utilizaremos NGINX en vez de Apache debido a una menor utilización de recursos.

 

LISTA DE MATERIALES:

  • Raspberry PI 3 o superior
  • Memoria MicroSD de al menos 16Gb (de la mejor calidad que puedan obtener)
  • RaspberryPI-OS instalado (ref: Instalacion Raspberry PI)
  • Acceso como root a nuestro raspberry (basta con un sudo su -)

 

INSTALACIÓN NGINX

Una vez que nos aseguramos que nuestra Raspberry este completamente configurada, verificaremos que no este instalado apache, utilizando:
dpkg-query --list |grep apache

Ahora procederemos a instalar NGINX como webserver (en reemplazo de Apache) y habilitaremos el soporte para PHP.
apt -y install nginx

Una vez instalado, verificaremos con nuestro navegador si el webserver esta funcionando, esto es en la barra de direcciones ponemos http://IP-DEL-RASPBERRY, el cual deberia mostrarnos una pagina de bienvenida. En caso de arrojar error deberiamos reiniciar el daemon de NGINGX o reiniciar el raspberry.

 

INSTALACIÓN DE PHP

Utilizaremos php-fpm para parsear nuestro código PHP. Para instalar todo lo necesario utilizaremos el comando:
apt -y install php7.4-fpm php7.4-mbstring php7.4-mysql php7.4-curl php7.4-gd php7.4-curl php7.4-zip php7.4-xml

Ahora procederemos a configurar nuestro PHP, editando el archivo /etc/nginx/sites-enabled/default

Debemos buscar el texto index index.html index.htm; y agregar nuestro index.php: index index.php index.html index.htm;, al comienzo para que siempre tome el php como primera opcion.

Luego debemos habilitar el PHP,entonces buscamos esta parte de la configuración:
#location ~ \.php$ {
# include snippets/fastcgi-php.conf;
#
# # With php5-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# # With php5-fpm:
# fastcgi_pass unix:/var/run/php5-fpm.sock;
#}

y lo reemplazamos con:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
. Esto es para que NGINX procese los archivos .php a traves de PHP-FPM.

Luego reiniciamos el servicio NGINX y ya podemos probar generando un archivo .php que contenga la directiva phpinfo().

Finalmente, para poder habilitar los short tags de php, debemos buscar los archivos de configuración de php (php.ini) y aseguarnos que esten habilitados (short_open_tag=on), y luego debemos reinicir los servicios tanto de php-fhm como los de nginx.
service php(version)-fpm restart
service nginx restart

 
 
Vive con ilusión mientras estés vivo, el ágil siempre sale adelante. Vi las llamas de una mansión, pero en la puerta yacía un muerto.
Desarrollado por Victor Cherubini
Hospedado en 1host