Lighttpd es un servidor web seguro, rápido y compatible con los estándares diseñado para entornos de velocidad crítica. Este tutorial muestra cómo puede instalar Lighttpd en un servidor Debian Etch compatible con PHP5 (a través de FastCGI) y MySQL.
¡No emito ninguna garantía de que esto funcione para usted!
1 nota preliminar
En este tutorial utilizo el nombre de host server1.example.com con la dirección IP 192.168.0.100. Estas configuraciones pueden diferir para usted, por lo que debe reemplazarlas cuando corresponda.
2 Instalación de MySQL 5.0
Primero instalamos MySQL 5.0 así:
apt-get install mysql-server mysql-client
Cree una contraseña para el usuario root de MySQL (reemplace yourrootsqlpassword con la contraseña que desea usar):
mysqladmin -u root password yourrootsqlpassword
Entonces consulte con
netstat -tap | grep mysql
en qué direcciones está escuchando MySQL. Si la salida se ve así:
tcp 0 0 localhost.localdo:mysql *:* LISTEN 2713/mysqld
lo que significa que MySQL está escuchando solo en localhost.localdomain, entonces está seguro con la contraseña que configuró antes. Pero si la salida se ve así:
tcp 0 0 *:mysql *:* LISTEN 2713/mysqld
también debe establecer una contraseña de MySQL para su nombre de host, porque de lo contrario cualquiera puede acceder a su base de datos y modificar los datos:
mysqladmin -h server1.example.com -u root password yourrootsqlpassword
3 Instalación de Lighttpd
Lighttpd está disponible como paquete Debian, por lo que podemos instalarlo así:
apt-get install lighttpd
Ahora dirija su navegador a http://192.168.0.100, y debería ver la página de marcadores de posición de Lighttpd:

La raíz del documento predeterminada de Lighttpd es /var/www en Debian, y el archivo de configuración es /etc/lighttpd/lighttpd.conf.
4 Instalación de PHP5
Podemos hacer que PHP5 funcione en Lighttpd a través de FastCGI. Afortunadamente, Debian proporciona un paquete PHP5 habilitado para FastCGI que instalamos así:
apt-get install php5-cgi
5 Configurando Lighttpd y PHP5
Para habilitar PHP5 en Lighttpd, debemos modificar dos archivos, /etc/php5/cgi/php.ini y /etc/lighttpd/lighttpd.conf. Primero abrimos /etc/php5/cgi/php.ini y agregamos la línea cgi.fix_pathinfo =1 justo al final del archivo:
vi /etc/php5/cgi/php.ini
[...] cgi.fix_pathinfo = 1 |
[...]
server.modules = (
"mod_access",
"mod_alias",
"mod_accesslog",
"mod_fastcgi",
# "mod_rewrite",
# "mod_redirect",
# "mod_status",
# "mod_evhost",
# "mod_compress",
# "mod_usertrack",
# "mod_rrdtool",
# "mod_webdav",
# "mod_expire",
# "mod_flv_streaming",
# "mod_evasive"
)
[...] |
[...]
fastcgi.server = ( ".php" => ((
"bin-path" => "/usr/bin/php5-cgi",
"socket" => "/tmp/php.socket"
))) |
<?php phpinfo(); ?> |

