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 Lenny 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í:
aptitude install mysql-server mysql-client
Se le pedirá que proporcione una contraseña para el usuario root de MySQL; esta contraseña es válida para el usuario [email protected] así como para [email protected], por lo que no tenemos que especificar una contraseña de root de MySQL manualmente más adelante:
Nueva contraseña para el usuario "root" de MySQL:<-- yourrootsqlpassword
Repita la contraseña para el usuario "root" de MySQL:<-- yourrootsqlpassword
3 Instalación de Lighttpd
Lighttpd está disponible como paquete Debian, por lo que podemos instalarlo así:
aptitude 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. Las configuraciones adicionales se almacenan en archivos en el directorio /etc/lighttpd/conf-disponible; estas configuraciones se pueden habilitar con el comando lighttpd-enable-mod que crea un enlace simbólico desde el directorio /etc/lighttpd/conf-enabled a la configuración adecuada archivo en /etc/lighttpd/conf-disponible. Puede deshabilitar configuraciones con el comando lighttpd-disable-mod.
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í:
aptitude install php5-cgi
5 Configurando Lighttpd y PHP5
Para habilitar PHP5 en Lighttpd, debemos modificar /etc/php5/cgi/php.ini y agregar la línea cgi.fix_pathinfo =1 justo al final del archivo:
vi /etc/php5/cgi/php.ini
Para habilitar la configuración de fastcgi (que se almacena en /etc/lighttpd/conf-disponible/10-fastcgi.conf), ejecute el siguiente comando:
lighttpd-enable-mod fastcgi
Esto crea un enlace simbólico /etc/lighttpd/conf-enabled/10-fastcgi.conf que apunta a /etc/lighttpd/conf-disponible/10-fastcgi.conf:
ls -l /etc/lighttpd/conf-enabled
server1:/usr/bin# ls -l /etc/lighttpd/conf-enabled
total 0
lrwxrwxrwx 1 root root 44 2009-03-19 15:16 10-fastcgi.conf -> /etc/lighttpd/conf-available/10-fastcgi.conf
server1:/usr/bin#
Luego recargamos Lighttpd:
/etc/init.d/lighttpd force-reload
6 Probar PHP5 / Obtener detalles sobre su instalación de PHP5
La raíz del documento del sitio web predeterminado es /var/www. Ahora crearemos un pequeño archivo PHP (info.php) en ese directorio y lo llamaremos en un navegador. El archivo mostrará muchos detalles útiles sobre nuestra instalación de PHP, como la versión de PHP instalada.
vi /var/www/info.php
[...] cgi.fix_pathinfo = 1 |
Ahora llamamos a ese archivo en un navegador (por ejemplo, http://192.168.0.100/info.php):
Como puede ver, PHP5 funciona y funciona a través de FastCGI, como se muestra en la línea API del servidor. Si se desplaza hacia abajo, verá todos los módulos que ya están habilitados en PHP5. MySQL no se encuentra en la lista, lo que significa que aún no tenemos compatibilidad con MySQL en PHP5.
7 Obtener compatibilidad con MySQL en PHP5
Para obtener soporte de MySQL en PHP, podemos instalar el paquete php5-mysql. Es una buena idea instalar algunos otros módulos de PHP5, ya que podría necesitarlos para sus aplicaciones. Puede buscar módulos PHP5 disponibles como este:
aptitude search php5
Elige los que necesites e instálalos así:
aptitude install 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
Ahora reinicie Lighttpd:
/etc/init.d/lighttpd restart
Ahora vuelva a cargar http://192.168.0.100/info.php en su navegador y desplácese hacia abajo hasta la sección de módulos nuevamente. Ahora debería encontrar muchos módulos nuevos allí, incluido el módulo MySQL:
8 Enlaces
- Lighttpd:http://www.lighttpd.net
- PHP:http://www.php.net
- MySQL:http://www.mysql.com
- Debian:http://www.debian.org
-
Instalación de Lighttpd con soporte PHP5 (PHP-FPM) y MySQL en Ubuntu 14.04LTS
-
Instalación de Apache2 con compatibilidad con PHP5 y MySQL en OpenSUSE 13.1 (LAMP)
-
Instalación de Apache 2 con compatibilidad con PHP5 y MySQL en Fedora 21 (LAMP)
-
Instalación de Lighttpd con compatibilidad con PHP5 y MySQL en Ubuntu 10.04
-
Instalación de Lighttpd con soporte PHP5 (PHP-FPM) y MySQL en Ubuntu 12.04
Instalación de Lighttpd con PHP5 (PHP-FPM) y MySQL en Debian 8 (Jessie)
Instalación de Apache2 con compatibilidad con PHP5 y MySQL en CentOS 6.2 (LAMP)
Instalación de Apache2 con compatibilidad con PHP5 y MySQL en CentOS 6.3 (LAMP)
Instalación de Apache2 con compatibilidad con PHP5 y MySQL en CentOS 6.4 (LAMP)
Instalación de Nginx con soporte PHP5 (y PHP-FPM) y MySQL en Fedora 19
Instalación de Apache2 con compatibilidad con PHP5 y MySQL en Fedora 20 (LAMP)
<?php phpinfo(); ?> |