Raspberry Pi,  Servicios

Instalando y configurando nginx en Raspberry Pi

Una de las utilidades que puede tener Raspberry Pi es la de alojar paginas web. Ahora bien, estamos hablando de que el equipo tiene unos recursos limitados y quizás es necesario pensar que servidor de páginas es el adecuado.

Inicialmente instalé desde repositorios oficiales Apache 2.4, pero pronto me di cuenta que era demasiado pesado para los recursos diponibles.

Una de las opciones disponibles que consume muchos menos recursos es nginx y configurarlo es relativamente sencillo.

Instalar e iniciar

sudo apt-get install nginx
sudo /etc/init.d/nginx start

Instalar PHP para nuestro recién instalado nginx

sudo apt-get install php5-fpm

Configurar php en nginx

sudo vi /etc/nginx/sites-available/default

Cambiar el index para que incluya php

index index.php

Buscar el siguiente bloque de código

#location ~ \.php$ {
 # fastcgi_split_path_info ^(.+\.php)(/.+)$;
 # # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
 #
 # # With php5-cgi alone:
 # fastcgi_pass 127.0.0.1:9000;
 # # With php5-fpm:
 # fastcgi_pass unix:/var/run/php5-fpm.sock;
 # fastcgi_index index.php;
 # include fastcgi_params;
 #}

Y cambiar por

location ~ \.php$ {
 fastcgi_split_path_info ^(.+\.php)(/.+)$;
 # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
 
 # # With php5-cgi alone:
 # fastcgi_pass 127.0.0.1:9000;
 
 # # With php5-fpm:
 fastcgi_pass unix:/var/run/php5-fpm.sock;
 fastcgi_index index.php;
 include fastcgi_params;
 }

Modificar la configuración de php para refuerzo de seguridad. En el archivo;

sudo vi /etc/php5/fpm/php.ini

Quitar el comentario y cambiar de 1 a 0;

;cgi.fix_pathinfo=1

Reiniciar php y nginx

sudo /etc/init.d/php5-fpm reload && sudo /etc/init.d/nginx reload

Deja un comentario