Instalación PHP · 3 min read · Nov 13, 2025
Instalando Lighttpd Con PHP5 (PHP-FPM) Y Soporte MySQL En CentOS 6.3 - Página 2
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 descomentamos la línea cgi.fix_pathinfo=1:
vi /etc/php.ini| [...] ; cgi.fix_pathinfo proporciona soporte *real* para PATH_INFO/PATH_TRANSLATED para CGI. El comportamiento anterior de PHP era establecer PATH_TRANSLATED en SCRIPT_FILENAME, y no entender qué es PATH_INFO. Para más información sobre PATH_INFO, consulta las especificaciones de cgi. Establecer esto en 1 hará que PHP CGI corrija sus rutas para cumplir con la especificación. Un valor de cero hace que PHP se comporte como antes. El valor predeterminado es 1. Debes corregir tus scripts para usar SCRIPT_FILENAME en lugar de PATH_TRANSLATED. ; http://www.php.net/manual/en/ini.core.php#ini.cgi.fix-pathinfo cgi.fix_pathinfo=1 [...] |
Luego abrimos /etc/lighttpd/modules.conf y descomentamos la línea include “conf.d/fastcgi.conf”:
vi /etc/lighttpd/modules.conf| [...] ## ## FastCGI (mod_fastcgi) ## include "conf.d/fastcgi.conf" [...] |
A continuación, abrimos /etc/lighttpd/conf.d/fastcgi.conf:
vi /etc/lighttpd/conf.d/fastcgi.confHay una estrofa fastcgi.server - déjala comentada y agrega tu propia estrofa fastcgi.server como sigue:
| [...] ## Ejemplo de PHP ## Para PHP no olvides establecer cgi.fix_pathinfo = 1 en el php.ini. ## ## El número de procesos php que obtendrás se puede calcular fácilmente: ## ## num-procs = max-procs * ( 1 + PHP_FCGI_CHILDREN ) ## ## para el ejemplo php-num-procs significa que obtendrás 17*5 = 85 procesos php. ## siempre deberías necesitar este alto número para tus sitios muy ## ocupados. Y si tienes mucha RAM. :) ## fastcgi.server += ( ".php" => (( "host" => "127.0.0.1", "port" => "9000", "broken-scriptfilename" => "enable" )) ) #fastcgi.server = ( ".php" => # ( "php-local" => # ( # "socket" => socket_dir + "/php-fastcgi-1.socket", # "bin-path" => server_root + "/cgi-bin/php5", # "max-procs" => 1, # "broken-scriptfilename" => "enable", # ) # ), [...] |
Luego reiniciamos Lighttpd:
/etc/init.d/lighttpd restart6 Probando PHP5 / Obteniendo Detalles Sobre Tu Instalación de PHP5
La raíz del documento del sitio web predeterminado es /var/www/lighttpd/. 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/lighttpd/info.php| |
Ahora llamamos a ese archivo en un navegador (por ejemplo, http://192.168.0.100/info.php):

Como puedes ver, PHP5 está funcionando, y está funcionando a través de FPM/FastCGI, como se muestra en la línea de API del servidor. Si desplazas hacia abajo, verás todos los módulos que ya están habilitados en PHP5. MySQL no está listado allí, lo que significa que aún no tenemos soporte de MySQL en PHP5.
7 Obteniendo Soporte MySQL En PHP5
Para obtener soporte de MySQL en PHP, podemos instalar el paquete php-mysql. Es una buena idea instalar algunos otros módulos de PHP5 también, ya que podrías necesitarlos para tus aplicaciones. Puedes buscar los módulos de PHP5 disponibles así:
yum search phpElige los que necesites e instálalos así:
yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpcAPC es un caché de opcodes PHP gratuito y de código abierto para almacenar en caché y optimizar el código intermedio de PHP. Es similar a otros cachés de opcodes PHP, como eAccelerator y Xcache. Se recomienda encarecidamente tener uno de estos instalados para acelerar tu página PHP.
APC se puede instalar de la siguiente manera:
yum install php-pecl-apcAhora recarga PHP-FPM:
/etc/init.d/php-fpm reloadAhora recarga http://192.168.0.100/info.php en tu navegador y desplázate hacia abajo a la sección de módulos nuevamente. Ahora deberías encontrar muchos nuevos módulos allí, incluido el módulo de MySQL:

8 Haciendo Que PHP-FPM Use Un Socket Unix
Por defecto, PHP-FPM está escuchando en el puerto 9000 en 127.0.0.1. También es posible hacer que PHP-FPM use un socket Unix, lo que evita la sobrecarga de TCP. Para hacer esto, abre /etc/php-fpm.d/www.conf…
vi /etc/php-fpm.d/www.conf… y haz que la línea listen se vea como sigue:
| [...] ;listen = 127.0.0.1:9000 listen = /tmp/php5-fpm.sock [...] |
Luego recarga PHP-FPM:
/etc/init.d/php-fpm reloadA continuación, abre el archivo de configuración de PHP de Lighttpd /etc/lighttpd/conf.d/fastcgi.conf y reemplaza las líneas de host y puerto con “socket” => “/tmp/php5-fpm.sock”:
vi /etc/lighttpd/conf.d/fastcgi.conf| fastcgi.server += ( ".php" => (( "socket" => "/tmp/php5-fpm.sock", "broken-scriptfilename" => "enable" )) ) |
Finalmente, reinicia Lighttpd:
/etc/init.d/lighttpd restart9 Enlaces
- Lighttpd: http://www.lighttpd.net/
- PHP: http://www.php.net/
- PHP-FPM: http://php-fpm.org/
- MySQL: http://www.mysql.com/
- CentOS: http://www.centos.org/
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.