GNU/Linux >> Tutoriales Linux >  >> Debian

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

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

Luego abrimos /etc/lighttpd/lighttpd.conf y agregamos "mod_fastcgi", a la estrofa server.modules:

vi /etc/lighttpd/lighttpd.conf
[...]
cgi.fix_pathinfo = 1

y luego justo al final del archivo, agregamos la siguiente estrofa:

[...]
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"
 )
[...]

Luego reiniciamos Lighttpd:

/etc/init.d/lighttpd restart

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
[...]
fastcgi.server = ( ".php" => ((
                     "bin-path" => "/usr/bin/php5-cgi",
                     "socket" => "/tmp/php.socket"
                 )))

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:

apt-cache search php5

Elige los que necesites e instálalos así:

apt-get 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

Es posible que vea una pregunta como esta:

¿Continuar instalando libc-client sin el soporte de Maildir? <-- Sí

Ahora reinicie Lighttpd:

/etc/init.d/lighttpd restart

(Si ha instalado el módulo php5-json y recibe advertencias como esta:

PHP Warning: Module 'json' already loaded in Unknown on line 0

significa que el módulo se cargó dos veces. Abra /etc/php5/cgi/php.ini, desplácese hacia abajo hasta el final y comente la línea extension=json.so:

vi /etc/php5/cgi/php.ini
<?php
phpinfo();
?>

Luego reinicie Lighttpd nuevamente:

/etc/init.d/lighttpd restart

Las advertencias ahora deberían desaparecer).

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)

    [...]
    ;extension=json.so
    [...]