Pasar al contenido principal
Inicio

Navegación principal

  • Inicio
    • Sobre Nosotros
  • Recursos gratis
    • Comunidad en Youtube
    • Firma de correo
  • Tutoriales
    • Base de Datos SQL
    • Bases de Datos NoSQL
    • Cloud computing
    • Servidores Web
    • Sistemas Operativos
    • Virtualización
  • Developers
    • Inteligencia artificial
    • Sistema de bibliotecas Koha
    • IA en Análisis de datos
    • Framework
    • Sistema de gestión de contenidos
Menú de cuenta de usuario
  • Iniciar sesión

Ruta de navegación

  1. Inicio

Instalación del servidor LAMP (Linux, Apache, MySQL, PHP)

Introducción

En esta guía, aprenderá a instalar y configurar un entorno LAMP en un sistema Ubuntu. LAMP es un conjunto de software que incluye Linux (sistema operativo), Apache (servidor web), MySQL (sistema de gestión de bases de datos) y PHP (lenguaje de programación del lado del servidor). Este entorno es fundamental para desarrollar y desplegar aplicaciones web dinámicas y robustas.

A través de una serie de comandos, actualizaremos el sistema, instalaremos y configuraremos Apache, MySQL y PHP, y finalmente, instalaremos phpMyAdmin para una gestión más sencilla de nuestras bases de datos MySQL. Al finalizar este tutorial, tendrá una base sólida para comenzar a trabajar con aplicaciones web sobre la plataforma LAMP.

Guía de instalación:

Instalación del Servidor Web Apache

Actualiza la lista de paquetes disponibles y sus versiones en el sistema.

sudo apt-get update

Instala las versiones más recientes de todos los paquetes instalados en el sistema que tengan actualizaciones disponibles.

sudo apt-get upgrade

Instala el servidor web Apache2.

sudo apt-get install apache2

Inicia el servicio del servidor web Apache.

sudo systemctl start apache2

Instalación del Servidor de Base de Datos MySQL

Actualiza la lista de paquetes disponibles y sus versiones en el sistema.

sudo apt update

Busca paquetes disponibles relacionados con MySQL en los repositorios.

sudo apt-cache search mysql-server

Instala la versión 8.0 del servidor de base de datos MySQL.

sudo apt install mysql-server-8.0

Crear Usuario y Contraseña

Abre el cliente de MySQL con privilegios de superusuario.

sudo mysql

Cambia la autenticación del usuario root a mysql_native_password y establece su contraseña a Ecuador.123.

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Ecuador.123';

Cierra la sesión del cliente de MySQL.

exit

Configuración de MySQL

Inicia el servicio de MySQL

sudo systemctl start mysql.service

Ejecuta un script de configuración segura para MySQL, que ayuda a mejorar la seguridad eliminando usuarios anónimos, deshabilitando el inicio de sesión root de forma remota, eliminando la base de datos de prueba y recargando las tablas de privilegios.

sudo mysql_secure_installation

Verifica si el servicio de MySQL está habilitado para iniciarse automáticamente al arrancar el sistema.

sudo systemctl is-enabled mysql.service

Instalación de PHP y sus Librerías

Actualiza la lista de paquetes disponibles y sus versiones en el sistema.

sudo apt update

Instala PHP y varias extensiones necesarias para su funcionamiento y compatibilidad con diferentes funcionalidades y aplicaciones web.

sudo apt-get install -y php php-tcpdf php-cgi php-pear php-mbstring libapache2-mod-php php-common php-phpseclib php-mysql php-mbstring php-zip php-gd php-json php-curl

Instalación de phpMyAdmin

Instala phpMyAdmin, una herramienta basada en web para gestionar MySQL.

sudo apt install phpmyadmin

Habilita la extensión mbstring de PHP, necesaria para el funcionamiento de phpMyAdmin.

sudo phpenmod mbstring

Reinicia el servicio del servidor web Apache para aplicar los cambios de configuración.

sudo systemctl restart apache2

Conclusión

Estos comandos configuran un entorno LAMP completo en un sistema Ubuntu, permitiendo la ejecución de aplicaciones web con Apache como servidor web, MySQL como base de datos y PHP como lenguaje de scripting del lado del servidor. También se incluye la instalación de phpMyAdmin para facilitar la gestión de bases de datos MySQL a través de una interfaz web.

Etiquetas:  
#DigitalEducas #lamp #HAYU24 #server #sistemaoperativo #shuksabiduriaenletras #web #linux #gnu #developers #software #sistemaoperativo #opensource #ubuntu