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 y PHP.

En este artículo, aprenderemos cómo configurar una pila LAMP actualizada instalando las últimas versiones estables de Apache 2.4.x, MariaDB 10.xy PHP 7.x en Ubuntu 16.04.

Prerrequisitos

Paso 1: Instalar Apache 2.4.x

Instale la última versión estable de Apache 2.4.x usando el siguiente comando:

sudo apt-get install apache2 -y

Use el siguiente comando para confirmar la instalación:

apache2 -v

La salida debería parecerse a:

Server version: Apache/2.4.18 (Ubuntu)
Server built:   2016-07-14T12:32:26

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

Paso 2: Instalar MariaDB 10.x

Al momento de escribir este artículo, la versión estable actual de MariaDB es 10.1. Puede usar los siguientes comandos para instalar MariaDB 10.1 en su sistema Ubuntu 16.04 x64.

Configure el sistema apt repo:

sudo apt-get install software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://mirror.jmu.edu/pub/mariadb/repo/10.1/ubuntu xenial main'

Instalar MariaDB:

sudo apt update -y
sudo apt install -y mariadb-server

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 . Por ahora, solo presione Entercada vez que aparezca el asistente para omitir este paso porque configuraremos una contraseña para el rootusuario de MariaDB en el siguiente procedimiento de seguridad de MariaDB.

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

mysql -V

El resultado debe ser similar a:

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

Inicie 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

Durante el proceso interactivo, responda las preguntas una por una de la siguiente manera:

Enter current password for root (enter for none): <Enter>
Set root password? [Y/n]: Y
New password: <your-MariaDB-root-password>
Re-enter new password: <your-MariaDB-root-password>
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

Nota: Asegúrese de reemplazar <your-MariaDB-root-password>con su propia contraseña raíz MariaDB.

De esta manera, MariaDB 10.1 se ha instalado de forma segura en su sistema. En el futuro, puede configurar usuarios y bases de datos designados para sus aplicaciones web de la siguiente manera:

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

Paso 3: Instale PHP 7.0 o 7.1

Cuando se trata de PHP 7.x, consulte otro artículo de Vultr que describe el proceso en detalle.

Paso 4: Configura el firewall UFW

Por defecto, el firewall UFW en Ubuntu 16.04 está inactivo. Debe habilitar el firewall UFW para mejorar la seguridad:

sudo ufw app list
sudo ufw allow OpenSSH
sudo ufw allow in "Apache Full"
sudo ufw enable

Eso es todo. Después de seguir los procedimientos anteriores, la pila LAMP habría estado funcionando en su sistema Ubuntu 16.04. A continuación, puede implementar su propia aplicación web sobre la base de la pila LAMP. ¡Disfrútala!

Dejar un comentario

ZPanel y Sentora en CentOS 6 x64

ZPanel y Sentora en CentOS 6 x64

ZPanel, un panel de control de alojamiento web popular, se bifurcó en 2014 a un nuevo proyecto llamado Sentora. Aprende a instalar Sentora en tu servidor con este tutorial.

Cómo instalar Vtiger CRM Open Source Edition en CentOS 7

Cómo instalar Vtiger CRM Open Source Edition en CentOS 7

Aprende cómo instalar Vtiger CRM, una aplicación de gestión de relaciones con el cliente, en CentOS 7 para aumentar tus ventas y mejorar el servicio al cliente.

Cómo instalar el servidor Counter-Strike 1.6 en Linux

Cómo instalar el servidor Counter-Strike 1.6 en Linux

Esta guía completa le mostrará cómo configurar un servidor Counter-Strike 1.6 en Linux, optimizando el rendimiento y la seguridad para el mejor juego. Aprende los pasos más recientes aquí.

¿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.