GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar LEMP Stack con PhpMyAdmin en Ubuntu 20.04

Para aquellos de ustedes que no saben qué LEMP es – esta es una combinación de paquetes de software – L entrada, N ginx (pronunciado E ngineX), M ariaDB y P HP.

Puedes usar LEMP tanto con fines de prueba como en un entorno de producción real para implementar aplicaciones web utilizando marcos PHP como Laravel o Yii, o sistemas de gestión de contenido como WordPress, Drupal o Joomla

Quizás se pregunte cuál es la diferencia entre LAMP y LEMP . Bueno, la única diferencia es el servidor web que se incluye:Apache (en LÁMPARA ) y Nginx (en LEMP ). Ambos servidores web son bastante buenos y aunque Apache es el más utilizado, Nginx no retrocede de ninguna manera.

Otra aplicación muy utilizada que normalmente se instala junto con LEMP la pila es PhpMyAdmin – es una herramienta PHP basada en web para administrar un MySQL/MariaDB servidor de base de datos desde un navegador web.

Si buscas una configuración LAMP para tu Ubuntu 20.04 , entonces debe leer nuestra guía de configuración LAMP en Ubuntu 20.04.

Requisitos previos:

  1. Guía de instalación del servidor Ubuntu 20.04

En este artículo, aprenderá a instalar y configurar el LEMP apilar con PhpMyAdmin en Ubuntu 20.04 servidor.

Paso 1:Instalación de Nginx en Ubuntu 20.04

1. Nginx es un servidor web rápido y moderno diseñado para servir muchas conexiones simultáneas sin consumir demasiados recursos del servidor. Es por eso que a menudo es la opción preferida en entornos empresariales.

NGINX también se usa comúnmente como balanceador de carga y caché de contenido web. Admite servidores virtuales basados ​​en nombres y basados ​​en IP (análogos a los hosts virtuales en Apache).

Puedes instalar Nginx en tu Ubuntu 20.04 escritorio o servidor ejecutando el siguiente comando.

$ sudo apt update
$ sudo apt install nginx

Instale Nginx en Ubuntu 20.04

Los archivos de configuración de Nginx se almacenan en /etc/nginx directorio y su archivo de configuración principal es /etc/nginx/nginx.conf . Es importante destacar que su raíz de documentos predeterminada para almacenar sus archivos web es /usr/share/nginx/html/ . Pero puede usar el estándar /var/www/html que debe configurarse en el archivo de configuración de bloqueo del servidor de su sitio web o aplicación.

2. El instalador de paquetes de Ubuntu activa systemd para iniciar el servicio Nginx y permitir que se inicie automáticamente cada vez que se reinicia el servidor. Use los siguientes comandos systemctl para confirmar que el servicio se está ejecutando y está habilitado.

$ sudo systemctl status nginx 
$ sudo systemctl is-enabled nginx

Comprobar el estado del servicio de Nginx

3. Ahora es el momento de comprobar si Nginx la instalación fue exitosa llamando a la página de Nginx a través del navegador usando la dirección IP del servidor.

http://SERVER_IP

Si no conoce la dirección IP de su servidor, puede encontrarla usando el comando IP como se muestra.

$ ip addr show

La página web predeterminada de NGINX debería cargarse como se muestra en la siguiente captura de pantalla, lo que confirma la instalación y el funcionamiento correctos.

Pruebe la instalación de Nginx

Paso 2:Instalación de la base de datos MariaDB en Ubuntu 20.04

4. MariaDB es un sistema de administración de bases de datos relacionales relativamente nuevo que fue diseñado como una bifurcación comunitaria de MySQL después de la adquisición de Oracle.

La instalación de MariaDB es simple y se puede iniciar con un comando como:

$ sudo apt install mariadb-server mariadb-client

Instale MariaDB en Ubuntu 20.04

5. El servicio MariaDB también se inicia y habilita automáticamente para iniciarse siempre en el arranque del sistema y puede confirmarlo con los siguientes comandos.

$ sudo systemctl status mariadb
$ sudo systemctl is-enabled mariadb

Comprobar el servicio de MariaDB

6. Si desea mejorar MariaDB seguridad, puede ejecutar mysql_secure_installation comando, que proporcionará algunas opciones básicas pero importantes para configurar:

$ sudo mysql_secure_installation

Luego elija la opción para establecer la contraseña del usuario raíz (o administrador) de la base de datos y siga las indicaciones y lea atentamente las preguntas. Para asegurar su servidor de base de datos, responda las preguntas como se muestra en la captura de pantalla.

  • Ingrese la contraseña actual para root (ingrese para ninguno):Ingrese
  • ¿Establecer una contraseña raíz? [S/n] y
  • ¿Eliminar usuarios anónimos? [S/n] y
  • ¿Deshabilitar el inicio de sesión raíz de forma remota? [S/n] y
  • ¿Quitar la base de datos de prueba y acceder a ella? [S/n] y
  • ¿Volver a cargar las tablas de privilegios ahora? [S/n] y

Servidor MariaDB seguro

7. Para crear, administrar y realizar operaciones de base de datos, debe mysql comando de shell con -u indicador para especificar el nombre de usuario de la base de datos y -p para proporcionar la contraseña del usuario.

Para conectarse como raíz usuario, use el comando sudo (incluso sin el -p marca) de lo contrario, recibirá el error resaltado en la siguiente captura de pantalla.

$ mysql -u root -p
$ sudo mysql -u root

Acceda a MariaDB Shell

Paso 3:Instalación de PHP en Ubuntu 20.04

8. PHP es un popular lenguaje de secuencias de comandos de código abierto, flexible y dinámico para crear sitios web y aplicaciones web. Es compatible con una variedad de técnicas de programación. Es importante destacar que la comunidad de PHP es grande y diversa, compuesta por innumerables bibliotecas, marcos y otros componentes útiles.

NGINX utiliza FPM (Administrador de procesos FastCGI ) o PHP-FPM , para procesar scripts PHP. PHP-FPM es una alternativa PHP FastCGI ampliamente utilizada implementación que se entrega con muchas características adicionales y se utiliza para potenciar sitios/aplicaciones web de alto tráfico.

Para instalar PHP y PHP-FPM , ejecute el siguiente comando que también instalará algunos paquetes adicionales necesarios.

$ sudo apt install php php-mysql php-fpm

Instale PHP y PHP-FPM en Ubuntu 20.04

Desde PHP 7.4 es la versión predeterminada de PHP en Ubuntu 20.04 , los archivos de configuración de PHP se encuentran en /etc/php/7.4/ y el PHP-FPM los archivos de configuración se almacenan en /etc/php/7.4/fpm .

9. A continuación, compruebe si php7.4-fpm el servicio está en funcionamiento y si está habilitado con el siguiente comando.

$ sudo systemctl status php7.4-fpm
$ sudo systemctl is-enabled php7.4-fpm

Comprobar el estado de PHP-FPM

Paso 4:Configurar Nginx para trabajar con PHP-FPM

10. Ahora necesitas configurar NGINX para enviar solicitudes de clientes a PHP-FPM , que por defecto está configurado para escuchar en un UNIX socket como lo define el parámetro listen en /etc/php/7.4/fpm/pool.d/www.conf archivo de configuración de grupo predeterminado.

$ sudo vi /etc/php/7.4/fpm/pool.d/www.conf 

Configurar el zócalo PHP-FPM

11. En el archivo de configuración de bloqueo del servidor predeterminado (/etc/nginx/sites-disponible/default ), descomente la ubicación directiva para procesar solicitudes de PHP para que se vean como la que se muestra en la siguiente captura de pantalla.

$ sudo vi /etc/nginx/sites-available/default

Configurar el bloque Nginx para usar el socket PHP-FPM

Guarde el archivo y salga.

12. Luego pruebe la sintaxis de configuración de NGINX para ver si es correcta. Si está bien, reinicie el servicio Nginx para aplicar los nuevos cambios.

$ sudo nginx -t
$ sudo systemctl restart nginx

Comprobar la configuración de Nginx

13. Ahora pruebe si NGINX puede funcionar junto con PHP-FPM para procesar solicitudes de PHP. Cree un info.php simple página bajo el directorio raíz del documento.

$ echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

14. En su navegador, navegue utilizando la siguiente dirección. La página de configuración de PHP debería cargarse y mostrarse como se muestra en la siguiente captura de pantalla.

http://SERVER_IP/info.php

Consulte la información de PHP y PHP-FPM

Paso 5:Instalación de PhpMyAdmin en Ubuntu 20.04

15. PhpMyAdmin es una aplicación PHP basada en web gratuita y de código abierto creada específicamente para administrar MySQL/MariaDB servidores de base de datos a través de un navegador web. Proporciona una interfaz gráfica intuitiva y admite una amplia gama de funciones comunes para las tareas de administración de bases de datos.

$ sudo apt install phpmyadmin

Instale PhpMyAdmin en Ubuntu 20.04

16. Durante la instalación del paquete, se le pedirá que configure varios aspectos de PhpMyAdmin paquete. Primero, se le pedirá que elija el servidor web predeterminado para ejecutarlo. Presiona Esc porque NGINX no está en la lista proporcionada.

Elija el servidor web para configurar PHPMyAdmin

17. A continuación, PhpMyAdmin requiere una base de datos para trabajar. En este mensaje de configuración del paquete, elija Yes para configurar una base de datos para PhpMyAdmin con el paquete dbconfig-common .

Configurar base de datos para PhpMyAdmin

18. En el siguiente mensaje, debe proporcionar una contraseña para PhpMyAdmin para registrarse en MariaDB base de datos. Introduzca una contraseña segura y haga clic en Entrar.

Crear una contraseña para PhpMyAdmin

Paso 6:Configuración de NGINX para servir el sitio PhpMyAdmin

19. Para habilitar NGINX para servir a PhpMyAdmin sitio ubicado en /usr/share/phpmyadmin , cree un enlace simbólico para este directorio en la raíz del documento, luego configure los permisos y la propiedad correctos en el directorio PHPMyAdmin de la siguiente manera.

$ sudo ln -s  /usr/share/phpmyadmin /var/www/html/phpmyadmin
$ sudo chmod 775 -R /usr/share/phpmyadmin/
$ sudo chown root:www-data -R /usr/share/phpmyadmin/

20. Además, asegúrese de que el índice directiva en la configuración predeterminada del bloque del servidor (/etc/nginx/sites-disponible/default ) el archivo incluye index.php como se muestra en la siguiente captura de pantalla.

Configurar la directiva de índice de Nginx

21. A continuación, reinicie el servicio Nginx una vez más para aplicar los cambios anteriores.

$ sudo systemctl restart nginx

22. Ahora accede a PhpMyAdmin sitio desde un navegador usando la siguiente dirección.

http://SERVER_IP/phpmyadmin. 

En la página de inicio de sesión, autentíquese con el nombre de usuario y la contraseña de PHPMyAdmin. Recuerde que el inicio de sesión del usuario raíz remoto está deshabilitado a menos que acceda a PHPMyAdmin en el host local donde está instalada la base de datos MariaDB, el acceso raíz no funcionará.

Inicio de sesión en PhpMyAdmin

Tablero PhpMyAdmin

Por último, pero no menos importante, asegure su PhpMyAdmin instalación utilizando nuestra guía:4 consejos útiles para proteger la interfaz web de PhpMyAdmin.

Conclusión

Su LEMP la configuración ahora está completa y puede comenzar a crear sus aplicaciones web o simplemente jugar con Nginx y MariaDB servicios que acaba de instalar. Estos son ampliamente utilizados y se recomienda encarecidamente a los administradores de sistemas adquirir más conocimientos sobre ellos.

Compartir es cuidar…
Compartir en FacebookCompartir en TwitterCompartir en LinkedinCompartir en Reddit
Ubuntu
  1. Cómo instalar el servidor HTTP Git con Nginx en Ubuntu 16.04

  2. Cómo instalar el servidor HTTP Git con Nginx en Ubuntu 20.04

  3. Cómo instalar WordPress con LEMP Stack en CentOS 8

  4. Cómo instalar LEMP en Ubuntu 16.04

  5. Cómo instalar WordPress con una pila LEMP en Ubuntu 18.04

Instale NextCloud en Ubuntu 20.04 con Nginx (LEMP Stack)

Cómo instalar phpMyAdmin con Nginx (LEMP) en Ubuntu 18.04 LTS

Cómo instalar LEMP Stack (Nginx, MariaDB, PHP7.2) en Ubuntu 18.04 LTS

Cómo instalar LEMP Stack en servidor/escritorio Ubuntu 20.04

Cómo instalar Nginx en Ubuntu

Cómo instalar phpMyAdmin con Nginx en Ubuntu 20.04 LTS