Servidor web · 3 min read · Feb 08, 2026

Instalando Nginx Con Soporte PHP5 Y MySQL En Debian Etch

Instalando Nginx Con Soporte PHP5 Y MySQL En Debian Etch

Versión 1.0
Autor: Falko Timme

Nginx (pronunciado “engine x”) es un servidor HTTP gratuito, de código abierto y de alto rendimiento. Nginx es conocido por su estabilidad, rica funcionalidad, configuración simple y bajo consumo de recursos. Este tutorial muestra cómo puedes instalar Nginx en un servidor Debian Etch con soporte para PHP5 (a través de FastCGI) y soporte para MySQL.

¡No garantizo 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.

He compilado esta guía de tres fuentes diferentes y he añadido mis propios fragmentos:

  • Debian Etch - instalando nginx por Slicehost
  • Debian Etch - añadiendo un script de inicio de nginx por Slicehost
  • Script de inicio para php-cgi en modo FASTCGI externo (modo Daemon) por Kurt Zankl

2 Instalando MySQL 5.0

Primero instalamos MySQL 5.0 de esta manera:

apt-get install mysql-server mysql-client

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

deberías 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 Nginx

Nginx está disponible como un paquete para Debian Etch, pero es antiguo (versión 0.4.13), mientras que la última versión estable es 0.6.34. Por lo tanto, compilo nginx desde las fuentes.

Primero instalamos algunos requisitos previos:

apt-get install libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev build-essential

Luego descargamos nginx y lo descomprimimos (puedes encontrar la última versión estable en http://nginx.net/):

cd /tmp  
wget http://sysoev.ru/nginx/nginx-0.6.34.tar.gz  
tar xvfz nginx-0.6.34.tar.gz  
cd nginx-0.6.34

Puedes ejecutar

./configure --help

para conocer todas las opciones de configuración.

Utilizo la siguiente declaración de configuración…

./configure --sbin-path=/usr/local/sbin --with-http_ssl_module

… y ejecuto

make  
make install

despues para completar la instalación.

Esto creará el directorio /usr/local/nginx que contiene los archivos de configuración, registros y el sitio web predeterminado (en /usr/local/nginx/html).

A continuación, creamos el script de inicio de nginx:

vi /etc/init.d/nginx

| #! /bin/sh ### BEGIN INIT INFO # Provides: nginx # Required-Start: $all # Required-Stop: $all # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: starts the nginx web server # Description: starts nginx using start-stop-daemon ### END INIT INFO PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/usr/local/sbin/nginx NAME=nginx DESC=nginx test -x $DAEMON || exit 0 # Include nginx defaults if available if [ -f /etc/default/nginx ] ; then . /etc/default/nginx fi set -e case "$1" in start) echo -n "Starting $DESC: " start-stop-daemon --start --quiet --pidfile /usr/local/nginx/logs/nginx.pid --exec $DAEMON -- $DAEMON_OPTS echo "$NAME." ;; stop) echo -n "Stopping $DESC: " start-stop-daemon --stop --quiet --pidfile /usr/local/nginx/logs/nginx.pid --exec $DAEMON echo "$NAME." ;; restart|force-reload) echo -n "Restarting $DESC: " start-stop-daemon --stop --quiet --pidfile /usr/local/nginx/logs/nginx.pid --exec $DAEMON sleep 1 start-stop-daemon --start --quiet --pidfile /usr/local/nginx/logs/nginx.pid --exec $DAEMON -- $DAEMON_OPTS echo "$NAME." ;; reload) echo -n "Reloading $DESC configuration: " start-stop-daemon --stop --signal HUP --quiet --pidfile /usr/local/nginx/logs/nginx.pid --exec $DAEMON echo "$NAME." ;; *) N=/etc/init.d/$NAME echo "Usage: $N {start|stop|restart|force-reload}" >&2 exit 1 ;; esac exit 0 |

Haz que el archivo sea ejecutable y comienza nginx:

chmod 755 /etc/init.d/nginx  
/etc/init.d/nginx start

Escribe la dirección IP o el nombre de host de tu servidor web en un navegador (por ejemplo, http://192.168.0.100), y deberías ver la página de bienvenida de nginx:

Para hacer que nginx se inicie al arrancar, ejecuta

update-rc.d nginx defaults
Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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