Cómo instalar Apache 2.4, MariaDB 10.3 y PHP 7.2 en Ubuntu 18.04

En este artículo, aprenderá cómo configurar una pila LAMP actualizada instalando las últimas versiones estables de Apache 2.4 y MariaDB 10.3 en Ubuntu 18.04.

Nota: Ubuntu 18.04 viene con PHP 7.2 ya instalado, por lo que solo necesitaremos instalar algunos paquetes necesarios.

Prerrequisitos

  • Una instancia actualizada del servidor Ubuntu 18.04 x64
  • Un usuario de sudo.

Crear un usuario de sudo

Primero, actualice su sistema:

apt-get update -y
apt-get upgrade -y

A continuación, cree un nuevo usuario:

adduser <username>

Escriba y vuelva a escribir una nueva contraseña segura para este usuario, luego configure la información del usuario o deje los campos en blanco y presione ENTERpara usar los valores predeterminados.

Agregue el usuario al sudogrupo:

usermod -aG sudo <username>

Instalar Apache 2.4

Instale la última versión estable de Apache 2.4:

sudo apt-get install apache2 -y

Use el siguiente comando para confirmar la instalación y verificar la versión de Apache:

apache2 -v

La salida será similar a la siguiente:

Server version: Apache/2.4.29 (Ubuntu)
Server built:   2018-10-03T14:41:08

En un entorno de producción, querrás eliminar la página de bienvenida predeterminada de Ubuntu Apache:

sudo mv /var/www/html/index.html /var/www/html/index.html.bak

Por motivos de seguridad, debe evitar que Apache exponga los archivos y directorios dentro del directorio raíz web /var/www/htmla los visitantes:

sudo cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf.bak
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/apache2/apache2.conf

Nota: De acuerdo con sus requisitos específicos, puede personalizar más configuraciones en ese archivo más adelante.

Inicie el servicio Apache y haga que se inicie en el arranque del sistema:

sudo systemctl start apache2.service
sudo systemctl enable apache2.service

Instalar MariaDB 10.3

Primero, instale software-properties-common, si es necesario:

sudo apt-get install software-properties-common

A continuación, importe la clave gpg:

sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8

Agregue el sistema apt repo:

sudo add-apt-repository 'deb [arch=amd64] http://mirror.zol.co.zw/mariadb/repo/10.3/ubuntu bionic main'

Actualizar apto:

sudo apt update -y

Ahora puedes instalar MariaDB:

sudo apt install -y mariadb-server mariadb-client

Durante el proceso de instalación, el asistente de configuración del paquete MariaDB aparecerá automáticamente y le pedirá que configure una nueva contraseña para el rootusuario de MariaDB . Elija una contraseña segura y repítala para confirmarla.

Una vez instalado MariaDB, puede confirmar la instalación:

mysql -V

El resultado será similar al siguiente:

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

Inicie y habilite el servicio MariaDB:

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

Asegure la instalación de MariaDB:

sudo /usr/bin/mysql_secure_installation

El primer mensaje será ingresar la contraseña de root que acaba de establecer. A continuación, le preguntará si desea cambiar la contraseña. Puede ingresar ny presionar ENTER, a menos que desee cambiar la contraseña.

Durante el proceso interactivo, solo presione ENTERpara ver las opciones predeterminadas, ya que son las más seguras.

MariaDB 10.3 ahora se ha instalado de forma segura en su sistema. En el futuro, también puede configurar usuarios designados y bases de datos para sus aplicaciones web. Inicie sesión en el shell de MySQL como root:

mysql -u root -p

Escriba la contraseña raíz de MariaDB que configuró anteriormente cuando se le solicite.

Cree una base de datos MariaDB webapp, un usuario de webappuserla base de datos y la contraseña del usuario de la base de datos yourpassword:

CREATE DATABASE webapp;
CREATE USER 'webappuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON webapp.* TO 'webappuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

Si es necesario, puede personalizar MariaDB revisando y editando el archivo de configuración principal de MariaDB que es /etc/mysql/my.cnf:

sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.bak
sudo vi /etc/mysql/my.cnf

Recuerde reiniciar el servicio MariaDB si realiza alguna modificación en ese archivo:

sudo systemctl restart mariadb.service

Instalar paquetes PHP 7.2

Asegúrese de instalar estos paquetes después de instalar Apache:

sudo apt-get install -y php libapache2-mod-php7.2 php7.2-cli php7.2-common php7.2-mbstring php7.2-gd php7.2-intl php7.2-xml php7.2-mysql php7.2-zip

Configurar el firewall UFW

Por defecto, el firewall UFW en Ubuntu 18.04 está inactivo. Debe habilitar el firewall UFW para mejorar la seguridad. Primero revise la lista de aplicaciones:

sudo ufw app list

Luego establece tus reglas:

sudo ufw allow OpenSSH
sudo ufw allow in "Apache Full"

Finalmente, comience ufw:

sudo ufw enable

Felicitaciones, ahora tiene una pila LAMP funcionando en su sistema Ubuntu 18.04. Ahora puede implementar su propia aplicación web sobre la base de la pila LAMP.



Leave a Comment

Uso de vistas MySQL en Debian 7

Uso de vistas MySQL en Debian 7

Introducción MySQL tiene una gran característica conocida como vistas. Las vistas son consultas almacenadas. Piense en ellos como un alias para una consulta larga. En esta guía,

Instale MariaDB 10 en CentOS 6

Instale MariaDB 10 en CentOS 6

Al momento de escribir, MariaDB 10.1 es la versión de desarrollo de MariaDB. Está basado en MariaDB 5.5 e incluye características de MySQL 5.6 portadas. El r

Cómo instalar MariaDB 10.1 en CentOS 7

Cómo instalar MariaDB 10.1 en CentOS 7

En este artículo, describiremos el proceso de instalación de PHP 7.x MariaDB 10.1, la última versión estable de la serie MariaDB 10.x en el momento de la escritura

Cómo instalar X-Cart 5 en Ubuntu 18.04 LTS

Cómo instalar X-Cart 5 en Ubuntu 18.04 LTS

¿Usando un sistema diferente? X-Cart es una plataforma de comercio electrónico de código abierto extremadamente flexible con toneladas de características e integraciones. El código fuente de X-Cart es hoste

How to Install MariaDB 10.3 or MySQL 8.0 on Arch Linux

How to Install MariaDB 10.3 or MySQL 8.0 on Arch Linux

Prerequisites A Vultr server running up to date Arch Linux (see this article.) Sudo access: Commands required to be ran as root are prefixed by #, and one

Copia de seguridad de bases de datos MySQL

Copia de seguridad de bases de datos MySQL

MySQL es el software más popular del mundo utilizado para bases de datos. Es muy importante asegurarse de tener copias de seguridad de su base de datos. Esta práctica permite

Cómo instalar WordPress en una configuración LEMP

Cómo instalar WordPress en una configuración LEMP

Introducción En este tutorial, aprenderá cómo instalar WordPress en una instancia recién creada. Demostraré la instalación en un Ubuntu 14.0

Copia de seguridad de múltiples bases de datos MySQL o MariaDB automáticamente

Copia de seguridad de múltiples bases de datos MySQL o MariaDB automáticamente

Introducción En este artículo, veamos cómo hacer una copia de seguridad de múltiples bases de datos MySQL o MariaDB que se encuentran en la misma máquina usando un script de bash personalizado

Cómo instalar Apache, MySQL y PHP en Ubuntu

Cómo instalar Apache, MySQL y PHP en Ubuntu

LAMP incluye Apache, MySQL, PHP y Ubuntu. Esta guía fue escrita para Ubuntu 14.04. Paso uno: Instalar Apache Apache es un software gratuito de código abierto para nosotros

Instale Nginx + PHP FPM + Caching + MySQL en Ubuntu 12.04

Instale Nginx + PHP FPM + Caching + MySQL en Ubuntu 12.04

Probablemente mucha gente vaya a usar sus VPS Vultr como servidores web, una buena opción sería Nginx como servidor web. En este tema voy a describir o

Cómo instalar Apache, MySQL y PHP en CentOS 6

Cómo instalar Apache, MySQL y PHP en CentOS 6

Introducción LAMP es un acrónimo que significa Linux, Apache, MySQL y PHP. Esta pila de software es la solución de código abierto más popular para la configuración o

Instale Wordpress con Apache, PHP y MySQL (Script de inicio automatizado)

Instale Wordpress con Apache, PHP y MySQL (Script de inicio automatizado)

Puede copiar y pegar la siguiente secuencia de comandos bash en el área de secuencia de comandos de inicio del Panel de control de Vultr. Instalará todos los paquetes necesarios para ru

Cómo instalar Apache 2.4.x, MariaDB 10.xy PHP 7.x en Ubuntu 16.04

Cómo instalar Apache 2.4.x, MariaDB 10.xy PHP 7.x en Ubuntu 16.04

Al implementar un sitio web o una aplicación web, la solución de servicio web más común para eso es configurar una pila LAMP que consiste en Linux, Apache, MySQL, un

Cómo instalar X-Cart 5 en CentOS 8

Cómo instalar X-Cart 5 en CentOS 8

¿Usando un sistema diferente? X-Cart es una plataforma de comercio electrónico de código abierto extremadamente flexible con toneladas de características e integraciones. El código fuente de X-Cart es hoste

How to Install MyCLI on Linux (CentOS, Debian, Fedora, and Ubuntu)

How to Install MyCLI on Linux (CentOS, Debian, Fedora, and Ubuntu)

Introduction MyCLI is a command line client for MySQL and MariaDB that allows you to auto-complete and helps with the syntax of your SQL commands. MyCL

Cómo instalar X-Cart 5 en FreeBSD 12

Cómo instalar X-Cart 5 en FreeBSD 12

¿Usando un sistema diferente? X-Cart es una plataforma de comercio electrónico de código abierto extremadamente flexible con toneladas de características e integraciones. El código fuente de X-Cart es hoste

Cómo instalar X-Cart 5 en Debian 10

Cómo instalar X-Cart 5 en Debian 10

¿Usando un sistema diferente? X-Cart es una plataforma de comercio electrónico de código abierto extremadamente flexible con toneladas de características e integraciones. El código fuente de X-Cart es hoste

Configurar MySQL Master-Slave Replication en Debian / Ubuntu

Configurar MySQL Master-Slave Replication en Debian / Ubuntu

Introducción Cuando está ejecutando un sitio web crítico, es importante asegurarse de tener al menos un servidor de respaldo redundante. Esto asegura que usted

Restablecer la contraseña de root de MySQL en Debian / Ubuntu

Restablecer la contraseña de root de MySQL en Debian / Ubuntu

Si ha olvidado su contraseña de root de MySQL, puede restablecerla siguiendo los pasos de este artículo. El proceso es bastante simple y funciona en estos

¿Puede la IA luchar con un número cada vez mayor de ataques de ransomware?

¿Puede la IA luchar con un número cada vez mayor de ataques de ransomware?

Los ataques de ransomware van en aumento, pero ¿puede la IA ayudar a lidiar con el último virus informático? ¿Es la IA la respuesta? Lea aquí, sepa que la IA es una bendición o una perdición

ReactOS: ¿Es este el futuro de Windows?

ReactOS: ¿Es este el futuro de Windows?

ReactOS, un sistema operativo de código abierto y gratuito, está aquí con la última versión. ¿Puede satisfacer las necesidades de los usuarios de Windows de hoy en día y acabar con Microsoft? Averigüemos más sobre este estilo antiguo, pero una experiencia de sistema operativo más nueva.

Manténgase conectado a través de la aplicación de escritorio WhatsApp 24 * 7

Manténgase conectado a través de la aplicación de escritorio WhatsApp 24 * 7

Whatsapp finalmente lanzó la aplicación de escritorio para usuarios de Mac y Windows. Ahora puede acceder a Whatsapp desde Windows o Mac fácilmente. Disponible para Windows 8+ y Mac OS 10.9+

¿Cómo puede la IA llevar la automatización de procesos al siguiente nivel?

¿Cómo puede la IA llevar la automatización de procesos al siguiente nivel?

Lea esto para saber cómo la Inteligencia Artificial se está volviendo popular entre las empresas de pequeña escala y cómo está aumentando las probabilidades de hacerlas crecer y dar ventaja a sus competidores.

La actualización complementaria de macOS Catalina 10.15.4 está causando más problemas que resolver

La actualización complementaria de macOS Catalina 10.15.4 está causando más problemas que resolver

Recientemente, Apple lanzó macOS Catalina 10.15.4, una actualización complementaria para solucionar problemas, pero parece que la actualización está causando más problemas que conducen al bloqueo de las máquinas Mac. Lee este artículo para obtener más información

13 Herramientas comerciales de extracción de datos de Big Data

13 Herramientas comerciales de extracción de datos de Big Data

13 Herramientas comerciales de extracción de datos de Big Data

¿Qué es un sistema de archivos de diario y cómo funciona?

¿Qué es un sistema de archivos de diario y cómo funciona?

Nuestra computadora almacena todos los datos de una manera organizada conocida como sistema de archivos de diario. Es un método eficiente que permite a la computadora buscar y mostrar archivos tan pronto como presiona buscar.

Singularidad tecnológica: ¿un futuro lejano de la civilización humana?

Singularidad tecnológica: ¿un futuro lejano de la civilización humana?

A medida que la ciencia evoluciona a un ritmo rápido, asumiendo muchos de nuestros esfuerzos, también aumentan los riesgos de someternos a una singularidad inexplicable. Lea, lo que la singularidad podría significar para nosotros.

Una mirada a 26 técnicas analíticas de Big Data: Parte 1

Una mirada a 26 técnicas analíticas de Big Data: Parte 1

Una mirada a 26 técnicas analíticas de Big Data: Parte 1

El impacto de la inteligencia artificial en la atención médica 2021

El impacto de la inteligencia artificial en la atención médica 2021

La IA en la salud ha dado grandes pasos desde las últimas décadas. Por tanto, el futuro de la IA en el sector sanitario sigue creciendo día a día.