GNU/Linux >> Tutoriales Linux >  >> Panels >> Panels

Cómo instalar LEMP en Ubuntu 18.04

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.


Panels
  1. Cómo instalar R en Ubuntu 16.04

  2. Cómo instalar LEMP en Ubuntu 16.04

  3. Cómo instalar Nginx en Ubuntu 16.04

  4. Cómo instalar Nginx en Ubuntu 18.04

  5. Cómo instalar Go en Ubuntu 18.04

Cómo instalar LEMP en Ubuntu 15.10

Cómo instalar LEMP en Ubuntu 16.04

Cómo instalar LEMP en Ubuntu 18.04 LTS

Cómo instalar LEMP en Ubuntu 20.04 LTS

Cómo instalar Nginx en Ubuntu 14.04

Cómo instalar NGINX en Ubuntu 18.04