Como instalar Lighttpd + PHP + MySQL en Debian

En este tutorial vamos a instalar el servidor web Lighttpd junto con PHP y MySQL.
Lighttpd es un servidor web muy rápido y seguro, optimizado para entornos de alto rendimiento. Consume pocos recursos y es una gran alternativa al servidor web Apache.

En primer lugar, como siempre, actualizamos Debian:

apt-get -y update
apt-get -y upgrade

Y a continuación instalamos Lighttpd, cliente y servidor de MySQL, PHP5 y el editor de texto nano:

apt-get -y install lighttpd mysql-server mysql-client php5-cgi php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-json nano

Durante la instalación del servidor MySQL se te pedirá que introduzcas una contraseña para el usuario root de MySQL. Por seguridad, es muy importante que no sea la misma que la del usuario root (o cualquier otro) del sistema.

Ahora añadimos al final del archivo php.ini lo siguiente con este comando…

echo 'cgi.fix_pathinfo = 1' >> /etc/php5/cgi/php.ini

Y editamos el archivo de configuración de Lighttpd con nano:

nano /etc/lighttpd/lighttpd.conf

Dentro de server.modules, añadimos mod_rewrite. Debería quedar algo similar a esto:

[...]
server.modules = (
"mod_access",
"mod_alias",
"mod_accesslog",
"mod_compress",
"mod_fastcgi",
"mod_rewrite",
# "mod_redirect",
# "mod_evhost",
# "mod_usertrack",
# "mod_rrdtool",
# "mod_webdav",
# "mod_expire",
# "mod_flv_streaming",
# "mod_evasive"
)
[...]

Al final del archivo lighttpd.conf, añadimos además lo siguiente:

fastcgi.server = ( ".php" => ((
"bin-path" => "/usr/bin/php5-cgi",
"socket" => "/tmp/php.socket",
"max-procs" => 1,
"bin-environment" => (
"PHP_FCGI_CHILDREN" => "4",
"PHP_FCGI_MAX_REQUESTS" => "1000"
),
))
)

Guardamos el archivo pulsando ctrl+o y cerramos el editor con ctrl+x.
Reiniciamos Lighttpd…

service lighttpd restart

Y creamos un archivo para comprobar que todo funciona…

echo '<? phpinfo(); ?>' > /var/www/index.php

Desde un navegador web accedemos a la IP del servidor (por ejemplo 192.168.0.101) y debería aparecer algo así:

En ese caso, ya tendríamos nuestro servidor web funcionando correctamente.

2 pensamientos en “Como instalar Lighttpd + PHP + MySQL en Debian

  1. Buenas.

    Me interesan las alternativas a Apache, me gustaría saber que tipo de ventajas ofrece Lighttpd sobre Apache, ya que supongo que has probado ambos.

    ¿Es mas fácil de administrar? ¿Mejor rendimiento a que niveles?

    Me gustaría conocer tu opinión.

    ¡Un saludo!

    • Como alternativas a Apache tienes también nginx (que tengo pensado escribir un tutorial sobre él).

      Las ventajas, es principalmente rendimiento, Apache es muy pesado y tanto lighttpd como nginx son más ágiles, especialmente para servir archivos estáticos.

      En cuanto a facilidad de administración, es muy personal, aunque yo me decanto por lighttpd :)

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

*

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">