GNU/Linux >> Tutoriales Linux >  >> Debian

Instalación de Lighttpd con compatibilidad con PHP5 y MySQL en Debian Lenny

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

Debian
  1. Instalación de Lighttpd con soporte PHP5 (PHP-FPM) y MySQL en Ubuntu 14.04LTS

  2. Instalación de Apache2 con compatibilidad con PHP5 y MySQL en OpenSUSE 13.1 (LAMP)

  3. Instalación de Apache 2 con compatibilidad con PHP5 y MySQL en Fedora 21 (LAMP)

  4. Instalación de Lighttpd con compatibilidad con PHP5 y MySQL en Ubuntu 10.04

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