Cómo instalar en Ubuntu Linux Nginx, MySQL, PHP (LEMP)

Preparar

Los pasos de este tutorial requieren que el usuario tenga privilegios de root

Paso 1: Actualización Apt-Get

A lo largo de este artículo voy a usar apt-get como un instalador para todos los programas del servidor. Siempre se descubren vulnerabilidades en los programas que utilizamos, por lo que es importante que descarguemos todo el software actualizado para proteger el servidor.

Hagamos una actualización completa de los programas del servidor.

apt-get update

Paso 2: Instalar Mysql

MySQL es un potente sistema de gestión de bases de datos utilizado para organizar y recuperar datos

Para instalar MySQL, abra el terminal y escriba estos comandos:

sudo apt-get install mysql-server php5-mysql

Durante la instalación, MySQL le pedirá que establezca una contraseña de root. Si pierdes la oportunidad de configurar la contraseña mientras el programa se está instalando, es muy fácil establecer la contraseña más adelante desde dentro del shell de MySQL.

Una vez instalado MySQL, debemos activarlo con este comando:

Para finalizar ejecutar el siguiente script de instalación de MySQL:

El comando le pedirá su contraseña de root actual.

Escríbalo.

A continuación, el mensaje le preguntará si desea cambiar la contraseña de root. Sigue adelante y elige N para pasar a los siguientes pasos.

Es más fácil simplemente decir Sí (Y) a todas las opciones. Al final, MySQL recargará e implementará los nuevos cambios.

Paso 3: Instalar Nginx

Una vez que MySQL está todo configurado, podemos pasar a instalar nginx en el servidor.

Ejecute:

Nginx no se inicia por sí solo. Para obtener Nginx en ejecución, escriba:

Puede confirmar que Nginx se ha instalado en el servidor dirigiendo su navegador a la dirección IP del servidor.

Puede ejecutar el siguiente comando para revelar la dirección IP:

Paso 4: Instalar PHP

Para instalar PHP-FPM (la versión de PHP para Nginx), abra el terminal y escriba estos comandos. Voy a explicar los detalles de configuracion de nginx y php en el siguiente paso.

Paso 5: Configurar PHP

Necesitamos hacer un pequeño cambio en la configuración php. Abrir el archivo php.ini:

Busque la línea cgi.fix_pathinfo = 1 y cambie el 1 a 0.

Si este número se mantiene como 1, el intérprete PHP hará todo lo posible para procesar el archivo que esté lo más cerca posible del archivo solicitado. Este es un posible riesgo de seguridad. Si este número se establece en 0, a la inversa, el intérprete sólo procesará la ruta exacta del archivo, una alternativa mucho más segura. Guardar y Salir. Ahora necesitamos hacer otro pequeño cambio en la configuración de php5-fpm. Abra www.conf:

Buscar la línea que contenga: listen = 127.0.0.1:9000, y cámbiela por 127.0.0.1:9000 to /var/run/php5-fpm.sock.

Grabar y salir.

Restaurar php-fpm:

Paso 6: Configurar Nginx

Abra el archivo de host virtual predeterminado.

La configuración debe incluir los cambios que se muestra a continuación (los detalles de los cambios están abajo de la configuración):

Estos son los detalles de los cambios:

  • Agregue index.php a la línea de índice.

  • Cambie el server_name del host local a su nombre de dominio o dirección IP (reemplace example.com en la configuración)

  • Cambiar las líneas correctas en la sección “location \~ \.php\$ {“

  • Guardar y Salir

Paso 7: Crear una página de información de PHP

Podemos ver rápidamente todos los detalles de la nueva configuración de php creando una página web.

Para ello, primero cree un nuevo archivo:

Añada las siguientes líneas al archivo:

Graba y salga. Reinicie Nginx.

Puede ver los detalles de configuración de nginx y php-fpm visitando http://su-direccion-ip/info.php

Ahora sus servicios LEMP están configurados en su servidor.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.