Instalar un servidor LEMP en Ubuntu 18.04.
LEMP es una plataforma de desarrollo muy útil para alojar sitios web estáticos o dinámicos.
A diferencia del paquete LAMP (usa apache), LEMP viene con el servidor «Nginx«. El acronimo usado para describir el paquete de herramientas, es el siguiente:
- L – Sistema operativo Linux
- E – Servidor web Nginx
- M – Base de datos MySQL, MariaDB, etc…
- P – Lenguajes de programación: PHP, Perl y Python
La pila LEMP es muy popular en ciertos entornos de trabajo, nos ofrece un rendimiento muy superior a LAMP.
Debes tener presente un detalle importante, las reglas de «.htaccess» no son validas en Nginx (existen conversores).
En este articulo veremos como instalar un servidor LEMP en Ubuntu 18.04.
Instalar un servidor Lemp en Ubuntu 18.04
Iniciamos sesión en consola / terminal y actualizamos el sistema.
sudo apt-get update && apt upgrade
Una vez actualizado el sistema, instalamos Nginx.
sudo apt-get install nginx
Iniciamos Nginx.
systemctl start nginx
Lo habilitamos para que inicie con el sistema.
systemctl enable nginx
Verificamos que Nginx esta activo y corriendo.
systemctl status nginx
ejemplo de salida correcta…
Desde tu navegador web favorito, escribe la ip de tu servidor o vps en el campo de la url. La salida correcta será similar a la siguiente imagen de ejemplo.
Ahora instalamos MySQL.
apt install mysql-server
Una vez instalado, iniciamos MySQL.
systemctl start mysql
Lo habilitamos para que inicie con el sistema.
systemctl enable mysql
Aseguramos MySQL (responde a todo que si (Y)).
mysql_secure_installation
Ahora instalaremos php (Ubuntu 18.04 viene con php 7.2).
Antes de instalar el php es necesario que sepas que Nginx no procesa PHP de forma nativa. Por ese motivo debemos instalar PHP-FPM (FastCGI Process Manager), que es una implementación alternativa de PHP FastCGI que cuenta con unas características adicionales que ayudan a manejar sitios con una alta carga.
Instalamos php-fpm.
apt-get install php-fpm php-mysql
Verificamos la instalación.
php -v
ejemplo de salida…
PHP 7.2.16-0ubuntu0.18.04.1 (cli) (built: Mar 12 2019 09:56:21) (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
Como ultimo paso, solo nos falta completar el archivo de configuración de «Nginx» con nuestro php y sitio web.
cd /etc/nginx/sites-available/
nano /etc/nginx/sites-available/your_domain.com.conf
Copia y pega lo siguiente:
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; } }
Guarda el archivo y cierra el editor.
Habilitamos la configuración.
ln -s /etc/nginx/sites-available/your_domain.com.conf /etc/nginx/sites-enabled/your_domain.com.conf
Para asegurarnos de que no existe ningún error de sintaxis en el archivo de configuración. ejecuta lo siguiente:
nginx -t
ejemplo de salida que indica que todo es correcto…
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Recargamos y reiniciamos el servicio.
service nginx reload
systemctl restart nginx
Ya tienes un servidor LEMP en Ubuntu, no te olvides que la ruta para alojar tu sitio, es:
/var/www/html/
Si te fue útil este articulo, compártelo.