Instalar Nginx + PHP + MySQL en Debian/Ubuntu

Escrito el 2 febrero 2016 por Luis Ignacio Díaz Martínez


Como alternativa al gran ‘Apache’ instalaremos Nginx… software de servicio web que está pegando fuerte últimamente. Actualmente nos interesa por su bajo consumo de memoria y su no dependencia con los recursos de hardware. Su instalación no es muy complicada, y su implantación es rápida. ¿Quieres probarlo?

Paquetes necesarios

Lo esencial, como siempre… será instalar los paquetes necesarios!

Pero como no todo es tan fácil… tocará configurar algunas cosillas…

Configurando Nginx e integrando PHP

Como hemos podido ver su instalación no ha sido muy complicada,.. ahora bien, su configuración tampoco va más allá!

Sitio por defecto en Nginx

Primero de todo crearemos el directorio ‘/var/www’ si no existe por defecto. El cual, utilizaremos como raíz para nuestro servidor web.

A continuación, realizaremos una copia del fichero original (llamado ‘__default’) para no perderlo y crearemos otro nuevo con la configuración adecuada para ejecutar código ‘PHP’.

Guardamos el documento y a continuación seguimos con más parámetros de configuración.

Habilitando GZIP (compresión)

Ahora habilitaremos la compresión GZIP. Este módulo consume más procesamiento, eso quiere decir que tirará más de CPU, pero que a su vez, mejoraremos considerablemente la transferencia de datos hacia nuestros clientes ya que la información será de menor tamaño, y así su transmisión será más rápida.

Para realizar esto, tendremos que descomentar las siguientes líneas del fichero de configuración de ‘nginx’.

Una vez hemos realizado estas modificaciones guardamos el documento.

Configuración de PHP-FPM

Para poder correr PHP en nuestro servidor Nginx deberemos de cambiar primero de todo la opción ‘cgi.fix_pathinfo’ de nuestro fichero de configuración, para ello… realizaremos lo siguiente:

Una vez hemos realizado este cambio en el ‘php.ini’ reiniciaremos ambos servicios:

Una vez los servicios han sido reiniciados (o recargados) haremos unas pruebas para ver si está todo funcionando correctamente.

Prueba de funcionamiento

Para probar que nuestro servidor esté aceptando código ‘php’ crearemos un pequeño documento:

Ahora, nos dirigiremos a nuestro navegador, introduciendo la dirección IP (o DNS) de donde se ejecuta el servidor web, en mi casa, por ejemplo sería «http://localhost/test.php».

Fallos al arrancar Nginx

Si por algún motivo no te funciona Nginx o tu navegador no te muestra absoluetamente nada… te recomiendo que observes los logs del sistema… que en mi caso sería…

Observando el log a mi me aparece el siguiente error…

Esto es debido sencillamente a que mi servidor tiene desactivada la IPv6 y una de las escuchas que realiza Nginx por defecto es por este protocolo.

La solución es sencillamente desactivar esta escucha editando el fichero de configuración del site en concreto…

Una vez tengamos el documento editado recargamos el servicio…

 

Y ya está! todo debería de estar funcionando correctamente!

Referencias

Esta es la referencia principal que he utilizado…


Cargando...

Comentarios: