La pila LEMP es una plataforma de desarrollo web para alojar sitios web estáticos y dinámicos. Es una combinación de software gratuito y de código abierto que incluye Linux, Nginx, MySQL y PHP. Es una alternativa a la popular pila LAMP, la única diferencia es tener Nginx como servidor web en lugar de Apache.
Requisitos:
- Para los propósitos de este tutorial, usaremos un VPS Ubuntu 18.04.
- También se requiere acceso completo a la raíz SSH o un usuario con privilegios sudo.
1. Inicie sesión a través de SSH y actualice el sistema
Inicie sesión en su Ubuntu 18.04 VPS con SSH como root o un usuario con privilegios sudo:
ssh root@IP_Address -p Port_number
Puede verificar si tiene instalada la versión adecuada de Ubuntu en su servidor con el siguiente comando:
$ lsb_release -a
Deberías obtener este resultado:
Distributor ID: Ubuntu Description: Ubuntu 18.04.1 LTS Release: 18.04 Codename: bionic
Una vez que haya iniciado sesión, ejecute el siguiente comando para actualizar todos los paquetes instalados a la última versión disponible:
$ sudo apt-get update && apt upgrade
2. Instalar Nginx
Para instalar Nginx en su servidor Ubuntu 18.04, debe ejecutar el siguiente comando:
$ sudo apt-get install nginx
Una vez completada la instalación, inicie Nginx y habilítelo para que se inicie automáticamente después de reiniciar con estos dos comandos:
$ sudo systemctl start nginx $ sudo systemctl enable nginx
Para verificar y verificar si Nginx se está ejecutando actualmente en su servidor, ejecute el siguiente comando:
$ sudo systemctl status nginx
Salida:
● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) Docs: man:nginx(8) Process: 2133 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Process: 2121 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Main PID: 2135 (nginx) Tasks: 3 (limit: 2292) CGroup: /system.slice/nginx.service ├─2135 nginx: master process /usr/sbin/nginx -g daemon on; master_process on; ├─2139 nginx: worker process └─2140 nginx: worker process
Además, puede verificar que Nginx se está ejecutando abriendo un navegador web y visitando la dirección IP de su servidor (http://server_ip). Debería obtener la página de bienvenida de Nginx; debería ser similar a la siguiente:
3. Instalar MySQL
A continuación, necesitamos instalar el servidor MySQL. El siguiente comando instalará el último servidor MySQL 5.7 desde los repositorios oficiales de Ubuntu:
$ sudo apt install mysql-server
Cuando se complete la instalación, ejecute los siguientes comandos para iniciar y habilitar el servicio MySQL:
$ sudo systemctl start mysql $ sudo systemctl enable mysql
Podemos verificar si el servicio MySQL se está ejecutando:
$ sudo service mysql status
Si se está ejecutando, verá un estado activo verde, como este:
● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled) Active: active (running) Main PID: 2538 (mysqld) Tasks: 27 (limit: 2292) CGroup: /system.slice/mysql.service └─2538 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid
Una vez que se complete la instalación, emita el siguiente comando para asegurar su instalación:
$ sudo mysql_secure_installation
Luego, responda cada pregunta con Sí para mejorar la seguridad de su servidor MySQL.
4. Instalar PHP
El último paso de la configuración de nuestra pila LEMP es la instalación de PHP. Actualmente, la versión predeterminada de PHP disponible en el repositorio oficial de Ubuntu es PHP 7.2.
A diferencia de Apache, Nginx no contiene procesamiento de PHP nativo. Para eso, tenemos que instalar PHP-FPM (FastCGI Process Manager). FPM es una implementación alternativa de PHP FastCGI con algunas características adicionales útiles para sitios con mucha carga.
$ sudo apt-get install php-fpm php-mysql
Para verificar si PHP se ha instalado correctamente, puede ejecutar el siguiente comando:
$ php -v
Salida:
PHP 7.2.15-0ubuntu0.18.04.1 (cli) (built: Feb 8 2019 14:54:22) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.15-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies
5. Configurar Nginx para PHP
El siguiente paso que debe completar es modificar el archivo de configuración de Nginx. El siguiente comando hace exactamente eso:
$ cd /etc/nginx/sites-available/ $ sudo nano /etc/nginx/sites-available/your_domain.com.conf
Ahora que tiene abierto un nuevo archivo predeterminado, pegue el siguiente contenido:
server { listen 80; root /var/www/html; index index.php index.html index.htm index.nginx-debian.html; server_name your_domain.com; location / { try_files $uri $uri/ =404; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; } location ~ /\.ht { deny all; } }
Para habilitar la configuración del servidor que acabamos de crear, ejecute el siguiente comando:
$ sudo ln -s /etc/nginx/sites-available/your_domain.com.conf /etc/nginx/sites-enabled/your_domain.com.conf
Ahora, verifique el archivo de configuración para asegurarse de que no haya errores de sintaxis. Cualquier error podría bloquear el servidor web al reiniciar.
$ sudo nginx -t
Salida:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Si no hay errores, puede volver a cargar la configuración de Nginx.
$ sudo service nginx reload
6. Prueba PHP
Para ver si PHP funciona correctamente en Ubuntu 18.04, creemos un nuevo archivo PHP llamado info.php
en el directorio raíz del documento. De forma predeterminada, se encuentra en /var/www/html/
.
$ sudo nano /var/www/html/info.php
Pegue lo siguiente en el archivo:
<?php phpinfo(); ?>
Reinicie Nginx para que los cambios surtan efecto:
$ sudo systemctl restart nginx
Ahora, abra su navegador web preferido y vaya a http://your_server_ip_address/info.php
. Le dará la bienvenida una página web similar a la siguiente:
Eso es todo:ha instalado correctamente el LEMP apilar en su Ubuntu 18.04 VPS.
Por supuesto, no tiene que hacer nada de esto si utiliza uno de nuestros servicios de alojamiento VPS de Linux, en cuyo caso simplemente puede pedirle a nuestros administradores expertos de Linux que instalen la pila LEMP por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato. Para obtener más actualizaciones, también puede consultar nuestra guía sobre cómo instalar WordPress con una pila LEMP en Ubuntu 18.04.
PD. Si te gustó esta publicación, compártela con tus amigos en las redes sociales usando los botones a continuación, o simplemente deja un comentario en la sección de comentarios. Gracias.