GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar LAMP Stack en servidor/escritorio Ubuntu 18.04

Este tutorial le mostrará cómo instalar la pila LAMP en Ubuntu 18.04 LTS. Una pila de software es un conjunto de herramientas de software agrupadas. LAMP significa Linux, Apache, MariaDB/MySQL y PHP, todos los cuales son de código abierto y de uso gratuito. Es la pila de software más común que impulsa sitios web dinámicos y aplicaciones web. Linux es el sistema operativo; Apache es el servidor web; MariaDB/MySQL es el servidor de la base de datos y PHP es el lenguaje de secuencias de comandos del lado del servidor responsable de generar páginas web dinámicas.

Requisitos

Para seguir este tutorial, necesita un sistema operativo Ubuntu 18.04 ejecutándose en su computadora local o en un servidor remoto.

Si está buscando un VPS (servidor privado virtual), puede registrar una cuenta en DigitalOcean a través de este enlace especial para obtener $ 50 de crédito gratis. (Solo para nuevos usuarios). Si ya es usuario de DigitalOcean, puede registrar una cuenta en Vultr a través de este enlace especial para obtener $50 de crédito gratis (solo para nuevos usuarios).

Y si necesita configurar la pila LAMP con un nombre de dominio, le recomiendo comprar nombres de dominio de NameCheap porque el precio es bajo y brindan protección de privacidad whois de forma gratuita.

Paso 1:Actualizar paquetes de software

Antes de instalar la pila LAMP, es una buena idea actualizar el repositorio y los paquetes de software. Ejecute el siguiente comando en su sistema operativo Ubuntu 18.04.

sudo apt update

sudo apt upgrade

Paso 2:Instale el servidor web Apache

Ingrese el siguiente comando para instalar el servidor web Apache. Las apache2-utils El paquete instalará algunas utilidades útiles como la herramienta de evaluación comparativa del servidor Apache HTTP (ab).

sudo apt install -y apache2 apache2-utils

Una vez instalado, Apache debería iniciarse automáticamente. Comprueba su estado con systemctl .

systemctl status apache2

Salida de muestra:

● apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: active (running) since Sat 2018-09-08 10:46:05 UTC; 3min 37s ago
 Main PID: 1610 (apache2)
    Tasks: 55 (limit: 505)
   CGroup: /system.slice/apache2.service
           ├─1610 /usr/sbin/apache2 -k start
           ├─1612 /usr/sbin/apache2 -k start
           └─1613 /usr/sbin/apache2 -k start

Si no se está ejecutando, use systemctl para iniciarlo.

sudo systemctl start apache2

También es una buena idea permitir que Apache se inicie automáticamente en el momento del arranque del sistema.

sudo systemctl enable apache2

Compruebe la versión de Apache:

apache2 -v

Salida:

Server version: Apache/2.4.29 (Ubuntu)
Server built: 2018-06-27T17:05:04

Ahora escriba la dirección IP pública de su servidor Ubuntu 18.04 en la barra de direcciones del navegador. Deberías ver el mensaje "¡Funciona!" Página web, lo que significa que el servidor web Apache se está ejecutando correctamente. Si está instalando LAMP en su computadora Ubuntu 18.04 local, escriba 127.0.0.1localhost en la barra de direcciones del navegador.

Si la conexión se rechaza o no se completa, es posible que haya un firewall que impida las solicitudes entrantes al puerto TCP 80. Si está utilizando el firewall de iptables, debe ejecutar el siguiente comando para abrir el puerto TCP 80.

sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT

Si está utilizando el firewall UFW, ejecute este comando para abrir el puerto TCP 80.

sudo ufw allow http

Ahora tenemos que configurar www-data (usuario de Apache) como propietario de la raíz del documento (también conocida como raíz web). Por defecto, es propiedad del usuario root.

sudo chown www-data:www-data /var/www/html/ -R

Paso 3:Instale el servidor de base de datos MariaDB

MariaDB es un reemplazo directo para MySQL. Ingrese el siguiente comando para instalarlo en Ubuntu 18.04.

sudo apt install mariadb-server mariadb-client

Una vez instalado, el servidor MariaDB debería iniciarse automáticamente. Usar systemctl para comprobar su estado.

systemctl status mariadb

Salida de muestra:

● mariadb.service - MariaDB 10.1.34 database server
   Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2018-09-08 11:13:27 UTC; 21s ago
     Docs: man:mysqld(8)
           https://mariadb.com/kb/en/library/systemd/
 Main PID: 3473 (mysqld)
   Status: "Taking your SQL requests now..."
    Tasks: 27 (limit: 505)
   CGroup: /system.slice/mariadb.service
           └─3473 /usr/sbin/mysqld

Si no se está ejecutando, inícielo con este comando:

sudo systemctl start mariadb

Para permitir que MariaDB se inicie automáticamente en el momento del arranque del sistema, ejecute

sudo systemctl enable mariadb

Ahora ejecute el script de seguridad posterior a la instalación.

sudo mysql_secure_installation

Cuando le pida que ingrese la contraseña raíz de MariaDB, presione la tecla Intro ya que la contraseña raíz aún no está configurada. Luego ingrese y para establecer la contraseña raíz para el servidor MariaDB.

A continuación, puede presionar Entrar para responder a todas las preguntas restantes, lo que eliminará al usuario anónimo, deshabilitará el inicio de sesión raíz remoto y eliminará la base de datos de prueba. Este paso es un requisito básico para la seguridad de la base de datos MariaDB. (Tenga en cuenta que la letra Y está en mayúscula, lo que significa que es la respuesta predeterminada).

De manera predeterminada, el paquete MaraiDB en Ubuntu usa unix_socket para autenticar el inicio de sesión del usuario, lo que básicamente significa que puede usar el nombre de usuario y la contraseña del sistema operativo para iniciar sesión en la consola de MariaDB. Entonces puede ejecutar el siguiente comando para iniciar sesión sin proporcionar la contraseña de root de MariaDB.

sudo mariadb -u root

Para salir, ejecuta

exit;

Verifique la información de la versión del servidor MariaDB.

mariadb --version

Salida:

mariadb Ver 15.1 Distrib 10.1.34-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

Paso 4:Instale PHP7.2

En el momento de escribir este artículo, PHP7.2 es la última versión estable de PHP y tiene una ventaja de rendimiento menor sobre PHP7.1. Ingrese el siguiente comando para instalar PHP7.2.

sudo apt install php7.2 libapache2-mod-php7.2 php7.2-mysql php-common php7.2-cli php7.2-common php7.2-json php7.2-opcache php7.2-readline

Habilite el módulo Apache php7.2 y luego reinicie el servidor web Apache.

sudo a2enmod php7.2

sudo systemctl restart apache2

Verifique la información de la versión de PHP.

php --version

Salida:

PHP 7.2.7-0ubuntu0.18.04.2 (cli) (built: Jul  4 2018 16:55:24) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.7-0ubuntu0.18.04.2, Copyright (c) 1999-2018, by Zend Technologies

Para probar scripts PHP con el servidor Apache, necesitamos crear un info.php archivo en el directorio raíz del documento.

sudo nano /var/www/html/info.php

Pegue el siguiente código PHP en el archivo.

<?php phpinfo(); ?>

Para guardar un archivo en el editor de texto Nano, presione Ctrl+O , luego presione Entrar para confirmar. Para salir, presiona Ctrl+X . Ahora, en la barra de direcciones del navegador, ingrese server-ip-address/info.php . Reemplazar sever-ip-address con tu IP real. Si sigue este tutorial en su computadora local, escriba 127.0.0.1/info.phplocalhost/info.php .

Debería ver la información de PHP de su servidor. Esto significa que los scripts PHP pueden ejecutarse correctamente con el servidor web Apache.

Cómo ejecutar PHP-FPM con Apache

Básicamente, hay dos formas de ejecutar código PHP con el servidor web Apache:

  • Módulo PHP de Apache
  • PHP-FPM.

En los pasos anteriores, el módulo PHP7.2 se usa para manejar el código PHP, lo que generalmente está bien. Pero en algunos casos, necesita ejecutar código PHP con PHP-FPM en su lugar. Así es como.

Deshabilite el módulo Apache PHP7.2.

sudo a2dismod php7.2

Instale PHP-FPM.

sudo apt install php7.2-fpm

Habilitar proxy_fcgi y setenvif módulo.

sudo a2enmod proxy_fcgi setenvif

Habilite el /etc/apache2/conf-available/php7.2-fpm.conf archivo de configuración.

sudo a2enconf php7.2-fpm

Reinicie Apache para que los cambios surtan efecto.

sudo systemctl restart apache2

Ahora, si actualiza el info.php página en su navegador, verá que la API del servidor ha cambiado a FPM/FastCGI , lo que significa que el servidor web Apache pasará las solicitudes de PHP a PHP-FPM.

¡Felicitaciones! Ha instalado con éxito la pila LAMP (Apache, MariaDB y PHP7.2) en Ubuntu 18.04. Para la seguridad de su servidor, debe eliminar info.php archivo ahora para evitar miradas indiscretas.

sudo rm /var/www/html/info.php

Siguiente paso

Acabas de aprender a instalar la pila LAMP en Ubuntu 18.04. ¿Qué sigue? También puede instalar phpMyAdmin junto con su pila LAMP.

  • Cómo instalar phpMyAdmin con Apache (LAMP Stack) en Ubuntu 18.04

Como siempre, si esta publicación le resultó útil, suscríbase a nuestro boletín informativo gratuito para obtener más consejos y trucos. Cuídate 🙂


Ubuntu
  1. Cómo instalar GUI en Ubuntu Server (una guía fácil)

  2. Cómo instalar el servidor SSH en Ubuntu 22.04

  3. Cómo instalar phpMyAdmin con la pila LAMP en Ubuntu

  4. Cómo instalar Ubuntu Desktop desde Ubuntu Server

  5. Cómo instalar Ansible en Ubuntu Server 21.04

Cómo instalar el escritorio XFCE en Ubuntu 14.04

Cómo instalar la pila LAMP en Ubuntu 16.04

Cómo instalar la pila LAMP en Ubuntu 17.10

Cómo instalar la pila LAMP en Ubuntu 20.04

Cómo instalar el servidor de Minecraft en Ubuntu 20.04

Cómo instalar ELK Stack en Ubuntu 20.04