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