GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar Apache, MySQL, PHP (pila LAMP) en Ubuntu

La pila LAMP es una pila de desarrollo web muy conocida y ampliamente utilizada cuyo objetivo principal es ayudarlo a crear un entorno de alojamiento web de código abierto. Esta pila consta de los siguientes componentes:L inux (sistema operativo base), A pache (servidor web), M ySQL (base de datos relacional) y P HP (lenguaje de secuencias de comandos multiplataforma). Y aquí es de donde viene LAMP. Es posible que haya oído hablar de algunos proyectos conocidos que dependen en gran medida de esta pila:Facebook, Wikipedia, Tumblr y WordPress. En este artículo, le mostraremos cómo puede instalarlo en el servidor Ubuntu.

Requisitos

Debes tener raíz privilegios o tener la capacidad de usar sudo para instalar los paquetes necesarios en su sistema.

Proceso de instalación

El proceso de instalación es fácil y directo.

Primero, instalaremos el servidor web Apache, luego MySQL DB y luego finalizaremos el proceso con el lenguaje de programación PHP.

Instalando Apache

Antes de instalar un nuevo paquete, debe actualizar su lista de paquetes:

sudo apt update

Ahora, instalemos el servidor web Apache:

sudo apt install -y apache2

Asegúrate de que el servidor Apache esté en funcionamiento: 

sudo systemctl status apache2

Ahora, comprueba que puedes abrir la página web predeterminada de tu servidor:

  • http://you-server-hostname

El Apache predeterminado la página web aparecería en la pantalla:

Los archivos de configuración de su servidor web se almacenan en /etc/apache2 directorio.

La página web predeterminada y otro contenido del sitio web deben almacenarse en /var/www/html directorio.

No es obligatorio, pero si desea cambiar esta página web ahora mismo, use nano editor para realizar cualquier cambio:

sudo nano /var/www/html/index.html

Para guardar un archivo, presione “CTRL+X ”, Y y “Introducir ”.

Instalando MySQL

Actualice los paquetes de su sistema antes de instalar MySQL:

sudo apt update

Ahora, el comando de instalación:

sudo apt install -y mysql-server

Verifique que el servicio MySQL esté activo y funcionando:

sudo service mysql status

Configuración inicial de MySQL

En esta etapa, debemos configurar los ajustes de seguridad predeterminados de MySQL:  

sudo mysql_secure_installation

Durante esta configuración, se le preguntará sobre:

  • Configuración de validación de complejidad de contraseña
  • Contraseña para el usuario root
  • Eliminación de usuario anónimo
  • Evitar la conexión remota a la base de datos usando la cuenta raíz
  • Eliminando la base de datos de prueba 

Para que su base de datos MySQL sea lo más segura posible, definitivamente debe considerar la respuesta Y a todas esas preguntas.

Tan pronto como complete todos los pasos para proteger su MySQL, verá un mensaje "Todo listo ”.

Veamos si podemos conectarnos a la base de datos.

Probando la conexión MySQL

Puede iniciar el cliente MySQL y conectarse a la base de datos usando el siguiente comando:

sudo mysql

Escriba "salir ” para salir del cliente MySQL (o presione Ctrl+D ).

Instalación de PHP

El PHP es el último componente de la instalación de la pila LAMP.

Como de costumbre, actualice primero la lista de paquetes de software:

sudo apt update

Ahora, necesita instalar dos paquetes adicionales:

  • php – intérprete de lenguaje de secuencias de comandos
  • libapache2-mod-php – Módulo PHP para servidor web Apache
  • php-mysql – Cliente MySQL para PHP

Utilice el siguiente comando:

sudo apt install -y php libapache2-mod-php php-mysql

Ahora, todos los paquetes se han instalado correctamente.

Verificando PHP

Ahora, use el siguiente comando para verificar la versión del intérprete de PHP:

php --version

Ahora, verifiquemos la integración de PHP con el servidor web Apache.

Crea un archivo llamado test.php en /var/www/html/test.php directorio:

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

Ponga la siguiente función PHP de prueba repetitiva:

 <?php
 phpinfo();
 ?>

Para guardar el archivo, presione “CTRL+X ”, Y y presiona “Entrar ”.

Compruebe la integración de PHP con el servidor web Apache accediendo a la siguiente URL:

  • http://you-server-hostname/test.php

Es importante eliminar test.php una vez que se haya asegurado de que PHP esté funcionando, ya que contiene información confidencial del servidor.

Ejecute el siguiente comando en su terminal:

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

Instalación gratuita de certificado SSL (Let's Encrypt)

Como un pequeño bono, instalemos un certificado SSL gratuito de Let's Encrypt en su servidor web.

Instalar Certbot

Primero debe instalar Certbot (un script que renovará su certificado SSL automáticamente).

Actualice la lista de paquetes de Ubuntu:

sudo apt-get update

Ahora, puede instalar Certbot:

sudo apt-get install -y certbot python3-certbot-apache

Realice los cambios necesarios en su panel de control de DNS para configurar un nombre de DNS para su servidor.

Ahora, use el siguiente comando para crear un certificado SSL:

sudo certbot --apache --redirect -d demo.hands-on.cloud -m [email protected] --agree-tos

Reemplace demo.hands-on.cloud con su propio nombre DNS de servidor.

Ahora, puede verificar que su servidor web Apache tenga un certificado SSL gratuito válido.

Configurar la renovación automática del certificado SSL

Los certificados de Let's Encrypt son válidos durante 90 días.

El Certbot actualiza los temporizadores systemd y crontab para renovar automáticamente su certificado.

Verifique que el temporizador systemd esté activo.

sudo systemctl list-timers | grep 'certbot\|ACTIVATES'

Ahora, verifiquemos que la entrada crontab esté en su lugar.

sudo ls -l /etc/cron.d/certbot

Finalmente, verifiquemos que el proceso de renovación funcione sin problemas:

sudo certbot renew --dry-run

Ahora está listo para implementar su aplicación PHP.

WordPress, ¿verdad? 😉

Resumen

En este artículo, instalamos la pila LAMP que incluye el servidor web Apache2, la base de datos MySQL y PHP 7.4.3 en Ubuntu Linux. Además, configuramos un certificado SSL gratuito y preparamos su servidor para alojar sus aplicaciones PHP.

Esperamos que este artículo haya sido útil. Si es así, ¡ayúdanos a difundirlo por todo el mundo!


Ubuntu
  1. Cómo instalar LAMP Stack en CentOS 8

  2. Cómo instalar LAMP Stack en Ubuntu 22.04 LTS

  3. Cómo instalar Apache, MySQL, PHP (LAMP) en Ubuntu 16.04 LTS

  4. Cómo instalar y configurar PHP y Apache (pila LAMP) en Ubuntu 20.04

  5. Cómo instalar LAMP Apache, MySQL, PHP en Ubuntu 22.04

Cómo instalar Apache, MySQL y PHP (LAMP Stack) en Fedora

Cómo instalar LAMP en Ubuntu 15.04

Cómo instalar LAMP en Ubuntu 14.04

Cómo instalar LAMP en Ubuntu 15.10

Cómo instalar la pila LAMP en Ubuntu 16.04

Cómo instalar la pila Apache, MySQL, PHP (LAMP) en Ubuntu 16.04