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-clientCrea una contraseña para el usuario root de MySQL (reemplaza yourrootsqlpassword con la contraseña que deseas usar):
mysqladmin -u root password yourrootsqlpasswordLuego verifica con
netstat -tap | grep mysqlen qué direcciones está escuchando MySQL. Si la salida se ve así:
tcp 0 0 localhost.localdo:mysql *:* LISTEN 2713/mysqldlo 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/mysqlddeberí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 yourrootsqlpassword3 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-essentialLuego 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.34Puedes ejecutar
./configure --helppara 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 installdespues 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 startEscribe 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 defaultsRecibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.