GNU/Linux >> Tutoriales Linux >  >> Ubuntu

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

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 Ubuntu 10.04 con soporte para PHP5 (a través de FastCGI) y soporte para MySQL.

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.

Estoy ejecutando todos los pasos de este tutorial con privilegios de root, así que asegúrese de haber iniciado sesión como root:

sudo su

2 Instalación de MySQL 5

Primero instalamos MySQL 5 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 de Ubuntu, 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 Ubuntu, 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, Ubuntu proporciona un paquete PHP5 habilitado para FastCGI que instalamos así:

aptitude install php5-cgi

Este tutorial existe para estas versiones de SO

  • Ubuntu 20.04 (fosa focal)
  • Ubuntu 18.04 (castor biónico)
  • Ubuntu 16.04 (Xenial Xerus)
  • Ubuntu 14.04 LTS (Trusty Tahr)
  • Ubuntu 12.04 LTS (pangolín preciso)
  • Ubuntu 10.04 (Lucid Lynx)

En esta página

  1. 5 Configuración de Lighttpd y PHP5
  • 6 Probar PHP5 / Obtener detalles sobre su instalación de PHP5
  • 7 Obtener compatibilidad con MySQL en PHP5
  • 8 enlaces
  • 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
    [email protected]:~# ls -l /etc/lighttpd/conf-enabled
    total 0
    lrwxrwxrwx 1 root root 44 2010-05-06 15:01 10-fastcgi.conf -> /etc/lighttpd/conf-available/10-fastcgi.conf
    [email protected]:~#

    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/
    • Ubuntu:http://www.ubuntu.com/

    Ubuntu
    1. Instalación de Nginx con PHP5 (y PHP-FPM) y compatibilidad con MySQL (LEMP) en Ubuntu 14.04 LTS

    2. Instalación de Apache2 con compatibilidad con PHP5 y MySQL en Ubuntu 14.04LTS (LAMP)

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

    4. Cómo instalar Lighttpd con PHP5 y MySQL en Ubuntu 11.04

    5. Instalación de LLMP (Lighttpd, PHP y MySQL) en Ubuntu 14.10

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

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

    Instalación de Lighttpd con soporte PHP5 (PHP-FPM) y MySQL en Debian Wheezy

    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)

      <?php
      phpinfo();
      ?>