martes, 19 de marzo de 2013

Lighttpd con php

En otro post comenté como instalabamos Apache para así tener un LAMP, hoy les comentaré sobre otro servidor que está de moda y que realmente es una gran alternativa.

Lighttpd (pronunciado lighty) es un servidor web cuyo objetivo primordial es el de ser rápido, seguro, flexible y fiel a los estándares. Se recomienda especialmente en servidores con excesiva carga, ya que lighttpd requiere menos capacidad de proceso y memoria RAM.


Es ideal para monitorización para la Raspberry o para nuestro sitio web.

Para instalarlo: sudo apt-get install lighttpd
 
Para comprobar que el servidor web está ejecutándose miramos que el puerto 80 esté en modo Listen
sudo netstat -na|grep 80
------------------------------------------------------
tcp        0      0 0.0.0.0:80          0.0.0.0:*      LISTEN
------------------------------------------------------

Ahora podemos ir a un navegador y poner en la dirección lo siguiente: http://[IP Address]
En Windows con el navegador firefox:



Al igual que en Apache el directorio por defecto donde se encontrarán las páginas html es /var/www. No es necesario reiniciar ningún servicio(en Apache si) para que se ejecuten los cambios en el servidor web.

Ahora si queremos usar PHP en nuestro servidor ligero:
sudo apt-get install php5-cgi

Ahora que tenemos instalado el php5-cgi hay que enlazarlo con el servidor lighttpd, editamos el fichero de configuración:
sudo nano /etc/lighttpd/lighttpd.conf 
Hay que ir al apartado server.modules y añadir la siguiente linea:

"mod_fastcgi",

Y al final del archivo añadimos lo siguiente:


fastcgi.server = ( ".php" => ((
                   "bin-path" => "/usr/bin/php-cgi",
                   "socket" => "/tmp/php.socket"
                )))



Con esto quedaría tal que así:






Para asegurarnos de que el modulo php5-cgi fue configurado correctamente vamos a reiniciar el servidor:

sudo service lighttpd restart

Una vez que hemos reiniciado y no ha habido ningún error, vamos a comprobar que funciona la integración con php.
Vamos a crear un index.php:
sudo nano /var/www/index.php 

Y pondremos la siguiente función que servirá de prueba:


<?php
 phpinfo();
?>

Guardamos y vamos al navegador en el cual ponemos la dirección de la Raspberry Pi, como antes:

 

Con esto ya tenemos un servidor web ligero y tenemos el modulo php configurado listo para poder usarse.

 

Ahora instalamos mysql y las librerías php para mysql:

sudo apt-get install mysql-server php5-mysql
Pedirá la contraseña para el administrador de mysql

 

Referencias:

http://es.wikipedia.org/wiki/Lighttpd  
http://www.lighttpd.net/  
http://simonthepiman.com/how_to_setup_a_web_server_with_php_support.php

3 comentarios:

  1. Casi correcto del todo; en mi caso no funcionó, probé instalando tambien php5, y finalmente consegúi este trozo del lighttpd.conf, en el que tuve que cambiar la ruta php-cgi por la que tu indicabas:


    fastcgi.server = ( ".php" =>
    ( "localhost" =>
    ( "socket" => "/tmp/fcgi.socket",
    "bin-path" => "/usr/local/bin/php-cgi"
    )
    )
    )

    ResponderEliminar
    Respuestas
    1. Me imagino que dependerá del sistema operativo o quizás sea una nueva actualización en lighttpd.
      De todos modos gracias, seguramente le venga bien a mas gente.

      Eliminar
    2. Mucho mas facil para mi fue activar el fast-cgi de lighttp mediante
      lighty-enable-mod fastcgi-php

      Eliminar

no-ip

Para usar la aplicación web se puede hacer indicando la IP pública y puerto, más el resto de la URL. Esto puede ser algo engorroso de u...