Joomla es uno de los sistemas de gestión de contenido (CMS) más populares y versátiles, utilizado por millones de sitios web en todo el mundo. Instalar Joomla en AlmaLinux 9 con una pila LAMP (Linux, Apache, MySQL, PHP) proporciona una plataforma sólida y estable para desarrollar desde simples blogs hasta complejas aplicaciones web. Esta guía detalla el proceso de instalación y configuración de Joomla en AlmaLinux 9, paso a paso, de manera clara y sencilla para nuevos usuarios.

Requisitos Previos

Antes de instalar Joomla, asegúrate de que tu servidor AlmaLinux 9 tenga instalada una pila LAMP. Esto incluye Linux, Apache, MySQL y PHP.

Paso 1: Preparar el Entorno LAMP

Si aún no has instalado la pila LAMP, sigue estos pasos básicos para preparar tu servidor:

  1. Instalar Apache:
   sudo dnf install httpd -y
   sudo systemctl start httpd
   sudo systemctl enable httpd
  1. Instalar MariaDB:
   sudo dnf install mariadb-server -y
   sudo systemctl start mariadb
   sudo systemctl enable mariadb
   sudo mysql_secure_installation
  1. Instalar PHP y extensiones necesarias para Joomla:
   sudo dnf install php php-mysqlnd php-xml php-json php-gd php-mbstring -y
   sudo systemctl restart httpd

Paso 2: Crear una Base de Datos para Joomla

Joomla requiere una base de datos para almacenar su contenido y configuración.

  • Crear la base de datos y el usuario de Joomla:
    Accede a MariaDB y crea la base de datos y el usuario que Joomla utilizará.
   sudo mysql -u root -p
   CREATE DATABASE joomla_db;
   GRANT ALL PRIVILEGES ON joomla_db.* TO 'joomla_user'@'localhost' IDENTIFIED BY 'una_contraseña_segura';
   FLUSH PRIVILEGES;
   EXIT;

Paso 3: Descargar e Instalar Joomla

  1. Descargar la última versión de Joomla:
    Ve al sitio web oficial de Joomla (https://downloads.joomla.org) para obtener el enlace de descarga de la última versión, o usa wget para descargarlo directamente en tu servidor.
   wget https://downloads.joomla.org/cms/joomla3/3-9-28/Joomla_3-9-28-Stable-Full_Package.zip -P /var/www/html
  1. Extraer Joomla en el directorio web:
    Descomprime el archivo de Joomla en el directorio raíz de Apache.
   unzip /var/www/html/Joomla_3-9-28-Stable-Full_Package.zip -d /var/www/html/joomla
   chown -R apache:apache /var/www/html/joomla
   chmod -R 755 /var/www/html/joomla
  1. Configurar Apache para Joomla:
    Configura un virtual host para Joomla.
   sudo nano /etc/httpd/conf.d/joomla.conf

Añade el siguiente contenido, ajustando los paths según corresponda:

   <VirtualHost *:80>
     ServerAdmin webmaster@tu-dominio.com
     DocumentRoot "/var/www/html/joomla"
     ServerName tu-dominio.com
     ServerAlias www.tu-dominio.com
     ErrorLog "/var/log/httpd/tu-dominio.com-error_log"
     CustomLog "/var/log/httpd/tu-dominio.com-access_log" combined

     <Directory "/var/www/html/joomla">
       AllowOverride All
       Require all granted
     </Directory>
   </VirtualHost>

Reinicia Apache para aplicar los cambios.

   sudo systemctl restart httpd

Paso 4: Configuración Final de Joomla

  • Completar la instalación a través del navegador:
    Abre un navegador y ve a http://tu-dominio.com. Sigue las instrucciones en pantalla para completar la configuración de Joomla, que incluirá la conexión a la base de datos que creaste y la configuración del sitio.

Para aquellos que buscan una solución robusta y escalable para hospedar aplicaciones web como Joomla, los servicios de Cloud VPS de Shape.host son ideales. Shape.host ofrece VPS en la nube que proporcionan la potencia y flexibilidad necesarias para manejar aplicaciones web intensivas, permitiendo a los usuarios concentrarse en el crecimiento y la gestión de su presencia online sin preocuparse por el mantenimiento de la infraestructura física. Shape.host garantiza un entorno seguro y de alto rendimiento, perfecto para desplegar y gestionar Joomla en un entorno de nube robusto y escalable.