Instalación Nginx · 2 min read · Feb 09, 2026
Instalando Nginx Con Soporte PHP5 Y MySQL En Fedora 11
Instalando Nginx Con Soporte PHP5 Y MySQL En Fedora 11
Versión 1.0
Autor: Falko Timme
Sígueme en Twitter
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 Fedora 11 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.
2 Instalando MySQL 5
Primero instalamos MySQL 5 de la siguiente manera:
yum install mysql mysql-serverLuego creamos los enlaces de inicio del sistema para MySQL (para que MySQL se inicie automáticamente cada vez que se inicie el sistema) y comenzamos el servidor MySQL:
chkconfig --levels 235 mysqld on
/etc/init.d/mysqld startAhora verifica que la red esté habilitada. Ejecuta
netstat -tap | grep mysqlDebería mostrar algo como esto:
[root@server1 ~]# netstat -tap | grep mysql
tcp 0 0 *:mysql *:* LISTEN 1702/mysqld
[root@server1 ~]#Si no lo hace, edita /etc/my.cnf y comenta la opción skip-networking:
vi /etc/my.cnf| [...] #skip-networking [...] |
y reinicia tu servidor MySQL:
/etc/init.d/mysqld restartEjecuta
mysqladmin -u root password yourrootsqlpassword
mysqladmin -h server1.example.com -u root password yourrootsqlpasswordpara establecer una contraseña para el usuario root (¡de lo contrario, cualquiera puede acceder a tu base de datos MySQL!).
3 Instalando Nginx
Nginx está disponible como un paquete para Fedora 11 que podemos instalar de la siguiente manera:
yum install nginxLuego creamos los enlaces de inicio del sistema para nginx y lo iniciamos:
chkconfig --levels 235 nginx on
/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:

4 Instalando PHP5
Podemos hacer que PHP5 funcione en nginx a través de FastCGI. No hay un paquete de demonio FastCGI independiente para Fedora, por lo tanto, usamos el paquete FastCGI de lighttpd (lighttpd-fastcgi) e instalamos junto con php-cli y algunos módulos de PHP5 como php-mysql que necesitas si deseas usar MySQL desde tus scripts PHP:
yum install lighttpd-fastcgi php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-eaccelerator php-magickwand php-magpierss php-mapserver php-mbstring php-mcrypt php-mhash php-mssql php-shout php-snmp php-soap php-tidyLuego abre /etc/php.ini y agrega la línea cgi.fix_pathinfo = 1 justo al final del archivo:
vi /etc/php.ini| [...] cgi.fix_pathinfo = 1 |
El paquete lighttpd-fastcgi viene con el ejecutable /usr/bin/spawn-fcgi que podemos usar para iniciar procesos FastCGI. Echa un vistazo a
spawn-fcgi --helppara aprender más sobre ello.
Para iniciar un demonio PHP FastCGI escuchando en el puerto 9000 en localhost y ejecutándose como el usuario y grupo nginx, ejecutamos el siguiente comando:
/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u nginx -g nginx -f /usr/bin/php-cgi -P /var/run/fastcgi-php.pidPor supuesto, no querrás escribir ese comando manualmente cada vez que inicies el sistema, así que para que el sistema ejecute el comando automáticamente al iniciar, abre /etc/rc.local…
vi /etc/rc.local… y agrega el comando al final del archivo:
| [...] /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u nginx -g nginx -f /usr/bin/php-cgi -P /var/run/fastcgi-php.pid |
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.