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 php5Elige 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-xslAPC 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-apcAhora recarga PHP-FPM:
/etc/init.d/php5-fpm reloadAhora 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 reloadA 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 reload8 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
- nginx: http://nginx.net/
- Wiki de nginx: http://wiki.codemongers.com/Main
- PHP: http://www.php.net/
- PHP-FPM: http://php-fpm.org/
- MySQL: http://www.mysql.com/
- Debian: http://www.debian.org/
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”.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.