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(); ?> |