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

 
 
Conviene madrugar al que quiere ir a luchar y tomar vida y bienes ajenos. El lobo acostado no llena la boca. Tumbado nadie triunfa.
Desarrollado por Victor Cherubini
Hospedado en 1host