¿Le gustaría aprender a realizar la instalación de Joomla en Ubuntu Linux? En este tutorial, le mostraremos cómo instalar, configurar y acceder al CMS de Joomla en una computadora con Ubuntu Linux.

• Versión de Ubuntu Linux: 18.04

Lista de Hardware:

La siguiente sección presenta la lista de equipos utilizados para crear este tutorial de Joomla.

Todas las piezas de hardware mencionadas anteriormente se pueden encontrar en el sitio web de Amazon.

Tutoriales Relacionados con Joomla:

En esta página, ofrecemos acceso rápido a una lista de tutoriales relacionados con Joomla.

Tutorial - NTP en Ubuntu Linux

Primero, vamos a configurar el sistema para usar la fecha y la hora correctas usando NTP.

En la consola de Linux, use los siguientes comandos para establecer la zona horaria correcta.

# dpkg-reconfigure tzdata

Instale el paquete Ntpdate y establezca la fecha y hora correctas inmediatamente.

# apt-get update
# apt-get install ntpdate
# ntpdate pool.ntp.br

El comando Ntpdate se usó para establecer la fecha y la hora correctas usando el servidor: pool.ntp.br

Instalemos el servicio NTP.

# apt-get install ntp

NTP es el servicio que mantendrá actualizado nuestro servidor.

Use la fecha del comando para verificar la fecha y la hora configuradas en su Ubuntu Linux.

# date

Si el sistema muestra la fecha y la hora correctas, esto significa que siguió todos los pasos correctamente.

Tutorial - Instalación de MySQL en Ubuntu Linux

Ahora, podemos proceder a la instalación del servicio de base de datos.

En la consola de Linux, use los siguientes comandos para instalar los paquetes necesarios.

# apt-get update
# apt-get install mysql-server mysql-client

Después de finalizar la instalación, use el siguiente comando para acceder al servidor de base de datos MySQL.

# mysql -u root -p

Utilice el siguiente comando SQL para crear una base de datos llamada Joomla.

CREATE DATABASE joomla CHARACTER SET UTF8 COLLATE UTF8_BIN;

Utilice el siguiente comando SQL para crear un usuario de base de datos llamado joomla.

CREATE USER 'joomla'@'%' IDENTIFIED BY 'kamisama123';

Otorgue al usuario de SQL llamado joomla permiso sobre la base de datos llamada joomla.

GRANT ALL PRIVILEGES ON joomla.* TO 'joomla'@'%';
quit;

Tutorial - Instalar Apache en Linux

Ahora, necesitamos instalar el servidor web Apache y todo el software requerido.

En la consola de Linux, use los siguientes comandos para instalar los paquetes necesarios.

# apt-get install apache2 php7.2 php7.2-mysql libapache2-mod-php7.2
# apt-get install php7.2-mbstring php7.2-xml php7.2-zip

Habilite el mod_rewrite de Apache y edite el archivo apache2.conf.

# a2enmod rewrite
# vi /etc/apache2/apache2.conf

Aquí está el archivo original, antes de nuestra configuración.

DefaultRuntimeDir ${APACHE_RUN_DIR}
PidFile ${APACHE_PID_FILE}
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
HostnameLookups Off
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf
Include ports.conf
<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied
</Directory>
<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
AccessFileName .htaccess
<FilesMatch "^.ht">
Require all denied
</FilesMatch>
LogFormat "%v:%p %h %l %u %t "%r" %>s %O "%{Referer}i" "%{User-Agent}i"" vhost_combined
LogFormat "%h %l %u %t "%r" %>s %O "%{Referer}i" "%{User-Agent}i"" combined
LogFormat "%h %l %u %t "%r" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
IncludeOptional conf-enabled/*.conf
IncludeOptional sites-enabled/*.conf

Al final del archivo, agregue las siguientes líneas.

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

Aquí está el nuevo archivo con nuestra configuración.

DefaultRuntimeDir ${APACHE_RUN_DIR}
PidFile ${APACHE_PID_FILE}
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
HostnameLookups Off
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf
Include ports.conf
<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied
</Directory>
<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
AccessFileName .htaccess
<FilesMatch "^.ht">
Require all denied
</FilesMatch>
LogFormat "%v:%p %h %l %u %t "%r" %>s %O "%{Referer}i" "%{User-Agent}i"" vhost_combined
LogFormat "%h %l %u %t "%r" %>s %O "%{Referer}i" "%{User-Agent}i"" combined
LogFormat "%h %l %u %t "%r" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
IncludeOptional conf-enabled/*.conf
IncludeOptional sites-enabled/*.conf
<Directory /var/www/html>
AllowOverride All
</Directory>

Ahora, debe encontrar la ubicación del archivo php.ini en su sistema.

Después de encontrarlo, necesita editar el archivo php.ini.

# updatedb
# locate php.ini
# vi /etc/php/7.2/apache2/php.ini

Tenga en cuenta que su versión de PHP y la ubicación del archivo pueden no ser las mías.

Aquí está el archivo original, antes de nuestra configuración.

file_uploads = On
max_execution_time = 30
memory_limit = 128M
post_max_size = 8M
max_input_time = 60
; max_input_vars = 1000
output_buffering = 4096

Aquí está el nuevo archivo con nuestra configuración.

file_uploads = On
max_execution_time = 300
memory_limit = 256M
post_max_size = 32M
max_input_time = 60
max_input_vars = 4440
output_buffering = off

También debe reiniciar Apache manualmente y verificar el estado del servicio.

# service apache2 stop
# service apache2 start
# service apache2 status

Aquí hay un ejemplo de la salida de estado del servicio APache.

● apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: active (running) since Mon 2018-04-23 00:02:09 -03; 1min 4s ago

Tutorial - Instalación de Joomla en Ubuntu

Ahora, necesitamos instalar el CMS de Joomla en Ubuntu Linux.

En la consola de Linux, use los siguientes comandos para descargar el paquete Joomla.

# mkdir /downloads/joomla
# cd /downloads/joomla
# wget -O joomla_3-9-1-stable-full_package-tar.gz https://downloads.joomla.org/cms/joomla3/3-9-1/joomla_3-9-1-stable-full_package-tar-gz?format=gz
# tar -zxvf joomla_3-9-1-stable-full_package-tar.gz

Mueva todos los archivos de Joomla al directorio raíz de su instalación de Apache.

Establecer el permiso de archivo correcto en todos los archivos movidos.

# mv /downloads/joomla /var/www/html/
# chown www-data.www-data /var/www/html/joomla/* -R

Abra su navegador e ingrese la dirección IP de su servidor web más / joomla.

En nuestro ejemplo, la siguiente URL se ingresó en el navegador:

• http://35.162.85.57/joomla

Debería presentarse la interfaz de instalación web de Joomla.

Seleccione el idioma deseado.

Joomla Installation

Deberás ingresar la siguiente información:

• Nombre de su sitio web.
• Descripción de su sitio web.
• Su nombre de usuario administrador.
• Su contraseña de administrador.
• Su cuenta de correo electrónico del administrador.

Ingrese la información de conexión de MySQL a la base de datos de Joomla.

Joomla Database

Verifique si todos los requisitos de Joomla PHP se cumplen con éxito.

joomla PHP Requirements

Seleccione la opción Ninguno y haga clic en el botón Instalar.

Joomla install ubuntu

Espera a que termine la instalación de Joomla.

Después de finalizar la instalación, debe eliminar la carpeta de instalación de Joomla.

En la consola de Linux, use el siguiente comando para eliminar la carpeta de instalación.

# rm /var/www/html/joomla/installation -rf

Haga clic en el botón Administrador.

Joomla Summary

Después de hacer clic en el botón Administrador, se le enviará a la pantalla de inicio de sesión de Joomla.

Joomla Login

En la pantalla de inicio de sesión de Joomla, ingrese el nombre de usuario y la contraseña del administrador.

Después de un inicio de sesión exitoso, se le enviará a Joomla Dashboard.

Joomla Dashboard

Enhorabuena, has instalado Joomla en Ubuntu Linux.