Instalación · 3 min read · Nov 12, 2025

Instalando Lighttpd Con Soporte PHP5 Y MySQL En CentOS 5.0

Instalando Lighttpd Con Soporte PHP5 Y MySQL En CentOS 5.0

Versión 1.0
Autor: Falko Timme

Lighttpd es un servidor web seguro, rápido y conforme a estándares, diseñado para entornos críticos en velocidad. Este tutorial muestra cómo puedes instalar Lighttpd en un servidor CentOS 5.0 con soporte PHP5 (a través de FastCGI) y soporte MySQL.

¡No emito ninguna garantía de que esto funcione para ti!

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 ti, así que debes reemplazarlas donde sea apropiado.

2 Instalando MySQL 5.0

Primero instalamos MySQL 5.0 de esta manera:

yum install mysql mysql-server

Luego creamos los enlaces de inicio del sistema para MySQL (para que MySQL se inicie automáticamente cada vez que el sistema arranca) y comenzamos el servidor MySQL:

chkconfig --levels 235 mysqld on  
/etc/init.d/mysqld start

Crea una contraseña para el usuario root de MySQL (reemplaza yourrootsqlpassword con la contraseña que deseas usar):

mysqladmin -u root password yourrootsqlpassword

Luego verifica 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ás seguro con la contraseña que configuraste antes. Pero si la salida se ve así:

tcp        0      0 *:mysql *:*                     LISTEN     2713/mysqld

debes establecer una contraseña de MySQL para tu nombre de host también, porque de lo contrario cualquiera puede acceder a tu base de datos y modificar datos:

mysqladmin -h server1.example.com -u root password yourrootsqlpassword

3 Instalando Lighttpd

Lighttpd no está disponible en los repositorios oficiales de CentOS 5.0, sino en los repositorios de RPMforge (consulta http://dag.wieers.com/rpm/FAQ.php#B2 para instrucciones). Instalamos el paquete RPMforge para RHEL 5 que también funciona para CentOS 5.0:

rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

Después, podemos instalar Lighttpd de esta manera:

yum install lighttpd

Luego creamos los enlaces de inicio del sistema para Lighttpd (para que Lighttpd se inicie automáticamente cada vez que el sistema arranca) y lo iniciamos:

chkconfig --levels 235 lighttpd on  
/etc/init.d/lighttpd start

Ahora dirige tu navegador a http://192.168.0.100, y deberías ver la página de marcador de posición de Lighttpd:

La raíz del documento predeterminada de Lighttpd es /srv/www/lighttpd en CentOS 5.0, y el archivo de configuración es /etc/lighttpd/lighttpd.conf.

4 Instalando PHP5

Podemos hacer que PHP5 funcione en Lighttpd a través de FastCGI. Por lo tanto, instalamos los paquetes lighttpd-fastcgi y php-cli:

yum install lighttpd-fastcgi php-cli

5 Configurando Lighttpd Y PHP5

Para habilitar PHP5 en Lighttpd, debemos modificar dos archivos, /etc/php.ini y /etc/lighttpd/lighttpd.conf. Primero abrimos /etc/php.ini y agregamos la línea cgi.fix_pathinfo = 1 justo al final del archivo:

vi /etc/php.ini

| [...] cgi.fix_pathinfo = 1 |

Luego abrimos /etc/lighttpd/lighttpd.conf y descomentamos “mod_fastcgi”, en la estrofa server.modules:

vi /etc/lighttpd/lighttpd.conf

| [...] server.modules = ( # "mod_rewrite", # "mod_redirect", # "mod_alias", "mod_access", # "mod_cml", # "mod_trigger_b4_dl", # "mod_auth", # "mod_status", # "mod_setenv", "mod_fastcgi", # "mod_proxy", # "mod_simple_vhost", # "mod_evhost", # "mod_userdir", # "mod_cgi", # "mod_compress", # "mod_ssi", # "mod_usertrack", # "mod_expire", # "mod_secdownload", # "mod_rrdtool", "mod_accesslog" ) [...] |

y luego, más abajo en el archivo, hay una estrofa fastcgi.server que también descomentamos - asegúrate de usar /usr/bin/php-cgi en lugar de /usr/local/bin/php en la línea “bin-path”:

| [...] #### módulo fastcgi ## lee fastcgi.txt para más información fastcgi.server = ( ".php" => ( "localhost" => ( "socket" => "/tmp/php-fastcgi.socket", "bin-path" => "/usr/bin/php-cgi" ) ) ) [...] |

Luego reiniciamos Lighttpd:

/etc/init.d/lighttpd restart
Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.