Instalación Nginx · 2 min read · Jan 23, 2026

Instalando Nginx Con Soporte PHP5 (Y PHP-FPM) Y MySQL (LEMP) En Debian Wheezy - Página 2

6 Obteniendo Soporte MySQL En PHP5

Para obtener soporte MySQL en PHP, podemos instalar el paquete php5-mysql. Es una buena idea instalar algunos otros módulos de PHP5 ya que podrías necesitarlos para tus aplicaciones. Puedes buscar los módulos de PHP5 disponibles así:

apt-cache search php5

Elige los que necesites e instálalos así:

apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

APC 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:

apt-get install php-apc

Ahora recarga PHP-FPM:

/etc/init.d/php5-fpm reload

Ahora recarga http://192.168.0.100/info.php en tu navegador y desplázate hacia abajo hasta la sección de módulos nuevamente. Ahora deberías encontrar muchos nuevos módulos allí, incluyendo el módulo MySQL:

7 Haciendo Que PHP-FPM Use Una Conexión TCP

Por defecto, PHP-FPM está escuchando en el socket /var/run/php5-fpm.sock. También es posible hacer que PHP-FPM use una conexión TCP. Para hacer esto, abre /etc/php5/fpm/pool.d/www.conf…

vi /etc/php5/fpm/pool.d/www.conf

… y haz que la línea listen se vea como sigue:

| [...] ;listen = /var/run/php5-fpm.sock listen = 127.0.0.1:9000 [...] |

Esto hará que PHP-FPM escuche en el puerto 9000 en la IP 127.0.0.1 (localhost). Asegúrate de usar un puerto que no esté en uso en tu sistema.

Luego recarga PHP-FPM:

/etc/init.d/php5-fpm reload

A continuación, revisa tu configuración de nginx y todos tus vhosts y cambia la línea fastcgi_pass unix:/var/run/php5-fpm.sock; a fastcgi_pass 127.0.0.1:9000;, por ejemplo, así:

vi /etc/nginx/sites-available/default

| [...] location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; # NOTA: Debes tener "cgi.fix_pathinfo = 0;" en php.ini # Con php5-cgi solo: fastcgi_pass 127.0.0.1:9000; # Con php5-fpm: #fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; } [...] |

Finalmente recarga nginx:

/etc/init.d/nginx reload

8 Scripts CGI/Perl

Si deseas servir scripts CGI/Perl con nginx, por favor lee este tutorial: Sirviendo Scripts CGI Con Nginx En Debian Squeeze/Ubuntu 11.04

La forma recomendada es usar fcgiwrap (capítulo 4).

9 Enlaces

Acerca del Autor

Falko Timme es el propietario de Timme Hosting (alojamiento web nginx ultra-rápido). Es el mantenedor principal de HowtoForge (desde 2005) y uno de los desarrolladores principales de ISPConfig (desde 2000). También ha contribuido al libro de O’Reilly “Administración del Sistema Linux”.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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