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
|