Cómo instalar Joomla en CentOS 7

En esta ocasión vamos a ver cómo instalar Joomla en CentOS 7 paso a paso, un CMS muy popular con muchas posibilidades a la hora de crear contenidos y gestionar comunidades. Al final de esta guía dispondrás de Joomla funcionando perfectamente en tu servidor o VPS CentOS 7.

Antes de instalar Joomla en CentOS 7

Si quieres seguir esta guía de instalación de Joomla en CentOS 7 deberías partir de unos requisitos mínimos:

  • Un sistema CentOS 7 actualizado.
  • Una pila tipo LAMP, es decir, servidor web con PHP y motor de bases de datos.
  • Si tu sistema tiene activado SELinux, necesitarás el paquete policycoreutils-python para poder usar el comando semanage.
  • El paquete bzip2 si quieres descargar los paquetes con mejor compresión.
  • El paquete wget si quieres descargar los paquetes desde consola.
  • Acceso a línea de comandos con root o un usuario con privilegios de sudo.
  • Conexión a Internet.

En este tutorial de instalación de Joomla en CentOS 7 utilizamos Apache como servidor web y MariaDB como servicio de bases de datos. Puedes consultar la guía de instalación LAMP en CentOS 7 si aún no tienes este tipo de pila instalada en tu sistema.

Cómo descargar Joomla para CentOS 7

Vamos a descargar Joomla para CentOS 7 desde la web oficial, ya que no existen paquetes en los repositorios de la distribución.

como descargar joomla para CentOS 7

Accediendo a la zona de descargas se nos ofrece un paquete en formato .zip y en inglés. Pero en la sección Latest Release correspondiente al último lanzamiento tendremos más alternativas:

descargar joomla para centos 7

En esta guía elegiremos el formato .tar.bz2, pero también dispones del formato .tar.gz y del formato .zip.

Puedes descargar el paquete desde el navegador si lo estás usando en el sistema CentOS 7 en el que vas a realizar la instalación. En este ejemplo copiaremos el enlace y relizaremos la descarga desde consola con el comando wget:

~$ wget https://downloads.joomla.org/cms/joomla3/3-9-13/Joomla_3-9-13-Stable-Full_Package.tar.bz2?format=bz2 -O Joomla_3-9-13-Stable-Full_Package.tar.bz2

Ya tenemos el paquete, pasemos a la instalación.

Cómo instalar Joomla en CentOS 7

Para instalar Joomla en CentOS 7, teniendo en cuenta que se trata de una aplicación web debemos tener claro cómo queremos integrarla en el servicio web. Puede ser la página por defecto de nuestro servidor o VPS CentOS 7, podría formar parte de esta misma página o podríamos configurarlo como un servidor virtual adicional.

Por simplicidad, en esta guía Joomla será una sección de la página por defecto, instalándola en la ruta joomla/ colgando de la página inicial.

Preparación de la carpeta de Joomla

La web por defecto se encuentra en /var/www/html/, así que será ahí donde prepararemos una carpeta para Joomla:

~$ sudo mkdir /var/www/html/joomla

Y a continuación descomprimimos el paquete que hemos descargado:

~$ bzcat Joomla_3-9-13-Stable-Full_Package.tar.bz2 |sudo tar x -C /var/www/html/joomla/

En la carpeta de Joomla existe un archivo htaccess.txt destinado a incorporar configuraciones adicionales para Apache. Debemos renombrarlo como .htaccess para que pueda realizar ese cometido:

~$ sudo mv /var/www/html/joomla/htaccess.txt /var/www/html/joomla/.htaccess

Editaremos este archivo:

~$ sudo nano /var/www/html/joomla/.htaccess

Y añadiremos al final esta línea:

<IfModule php7_module>
    php_value output_buffering "0"
</IfModule>

Por otro lado, Joomla debe poder escribir en su directorio de instalación, a través del servidor web. Una forma de permitir esto es cambiar el propietario de la carpeta asignando el usuario con que corre el servicio web (apache en el caso de Apache):

~$ sudo chown -R apache:apache /var/www/html/joomla/

SELinux

Si tienes activo SELinux en tu sistema CentOS 7, no bastará con dar permisos de escritura, ya que la política para los archivos web de la página por defecto es de sólo lectura.

Tendremos que dar un contexto de lectura/escritura y hacer permanentes los cambios, usando los comandos chcon y semanage:

~$ sudo chcon -R -t httpd_sys_rw_content_t /var/www/html/joomla/
~$ sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/joomla(/.*)?"

Preparación de PHP

Dependiendo de qué versión y desde qué fuente tengas instalado este lenguaje, puede que algunos módulos estén presentes o no en tu sistema. Vale la pena asegurarse de tener los módulos imprescindibles instalados, como son xml o zip:

~$ sudo yum -y install php-xml php-zip

Preparación del servidor web

Hemos preparado un archivo .htaccess en la carpeta de Joomla para dar instrucciones al servidor web. Sin embargo, la configuración por defecto del servidor ignora estos archivos.

Para que el servidor web los tenga en cuenta, editaremos el archivo principal de configuración, httpd.conf, ya que en este ejemplo estamos trabajando con la página web por defecto de CentOS 7:

~$ sudo nano /etc/httpd/conf/httpd.conf

Si examinamos los distintos bloques Directory, tanto para /var/www/ como para /var/www/html/, veremos que incluyen la directiva AllowOverride:

AllowOverride None

En este caso la mejor opción es añadir un nuevo bloque Directory para /var/www/html/joomla/ activando la lectura de los archivos .htaccess:

<Directory /var/www/html/joomla/>
        AllowOverride All
</Directory>

Hay que recargar la configuración del servidor web para que los cambios entren en vigor:

~$ sudo systemctl reload httpd

Preparación de la base de datos

Joomla necesita su propia base de datos y un usuario para manejarla. Por ello conectaremos al servicio de bases de datos con el cliente mysql y el usuario administrador con el que trabajemos habitualmente:

~$ mysql -u root -p

En primer lugar creamos la base de datos:

> create database joomla_db;

Y a continuación creamos el usuario que la administrará. Para MariaDB o MySQL 5.x:

> create user joomla_user@localhost identified by 'XXXXXXXX';

Para MySQL 8 nos aseguramos de usar el plugin de autenticación correcto:

> create user joomla_user@localhost identified with mysql_native_password by 'XXXXXXXX';

Sea como sea, daremos permisos al usuario sobre la base:

> grant all privileges on joomla_db.* to joomla_user@localhost;

Sólo queda salir del cliente:

> exit

Guarda estos datos a mano porque los necesitaremos para proporcionárselos al instalador.

Instalación de Joomla en CentOS 7 vía web

Para iniciar la instalación de Joomla en CentOS 7 vía web necesitaremos acceder a nuestro servidor desde un navegador, indicando la URL correspondiente.

En este ejemplo el servidor CentOS 7 es accesible desde el dominio centos7.local, así que teniendo en cuenta la ruta en la que hemos instalado Joomla, una URL de acceso podría ser http://centos7.local/joomla/, aunque también se podría construir una URL con la dirección IP.

como instalar joomla en centos 7

En primer lugar hemos de proporcionar los datos del sitio y de su administrador. Hecho esto lo siguiente será introducir los datos de conexión al servicio de bases de datos:

Introducimos el nombre de la base, el usuario y la contraseña que creamos anteriormente y continuamos.

En la siguiente página se nos muestra un resumen de la configuración de instalación y una lista de comprobaciones. Si has seguido todos los pasos previos a la instalación, la lista de comprobaciones no debería mostrar ningún error:

Finalmente hemos instalado Joomla en nuestro sistema CentOS 7, pero aún quedan un par de pasos extra:

Y es que seguramente querrás elegir un idioma adicional, ya que sólo se instala el sitio en inglés. Por tanto pulsaremos en «Pasos extra: instalar idiomas«:

Seleccionaremos los idiomas que nos interesen, pulsaremos «Siguiente» cuando hayamos terminado, y llegaremos a la configuración multiidioma:

Además de activar la configuración multiidioma hay que configurar el idioma predeterminado, ya que por defecto sigue estando seleccionado el inglés.

Hecho esto regresaremos a la pantalla de finalización de la instalación:

Un mensaje de alerta nos avisa de que es obligatorio eliminar la carpeta de instalación de Joomla, la carpeta installation/.

Pulsaremos el botón «Eliminar carpeta installation» y el instalador hará el trabajo. Sabremos que hace esta tarea porque cambiará el texto del botón a «La carpeta installation ha sido eliminada corectamente» y dejará de ser pulsable.

Podemos entrar en la zona de administración siguiendo el enlace dispuesto al efecto y se nos mostrará la pantalla de login:

joomla para centos 7

Introducimos las credenciales del admnistrador, tal como configuramos al inicio de la instalación, y entraremos en el panel de control:

joomla en centos 7

Si estás usando la versión de PHP procedente de los repositorios, la 5.4.16 en este momento, Joomla recomendará la actualización a una versión superior. Esta es una advertencia de seguridad, no un requerimiento de funcionamiento.

También hay que decidir si enviamos o no estadísticas anónimas de uso.

Recuerda que en Joomla no se puede acceder al área de administración desde la página de inicio, aunque entres con tu ususario administrador. Hay que entrar a través de la ruta administrator/, es decir, siguiendo con nuestro ejemplo sería http://centos7.local/joomla/administrator/

Y estamos listos para empezar a trabajar, pero eso ya es cosa tuya, ¡nuestra misión ha terminado!

Conclusión

Ahora ya sabes cómo instalar Joomla en CentOS 7, una instalación que puede ser más laboriosa que en otros sistemas debido a la seguridad extendida de SELinux pero que, siguiendo los pasos adecuados, llegará a buen puerto.

Ya estarás listo para crear una comunidad de usuarios y contenido alojados en tu servidor o VPS CentOS 7.

¡Apoya este sitio!

¿Te ha servido tanto esta guía de instalación de Joomla en CentOS 7 que quieres agradecérnoslo? ¡Perfecto! Cualquier mínima contribución al mantenimiento de este sitio y creación de nuevas guías y tutoriales es bienvenida. ¡Gracias!

Valora esta entrada

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (1 votos, promedio: 5,00 de 5)
Cargando…

Deja un comentario

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies.

ACEPTAR
Aviso de cookies