Androide

Cómo instalar joomla con apache en ubuntu 18.04

Joomla! 3.9.13 - Instalación sobre Ubuntu Server 18.04

Joomla! 3.9.13 - Instalación sobre Ubuntu Server 18.04

Tabla de contenido:

Anonim

Joomla es uno de los sistemas de gestión de contenido de código abierto más populares que impulsa cientos de miles de sitios web. Está escrito en PHP y contiene un montón de características que se pueden ampliar con extensiones y temas gratuitos y premium. Con Joomla, puede construir fácilmente su tienda de comercio electrónico, sitio web personal, sitio social o blog.

En este tutorial, explicaremos cómo instalar Joomla en Ubuntu 18.04. Utilizaremos una pila LAMP con Apache como servidor web, certificado SSL, el último PHP 7.2 y MySQL / MariaDB como servidor de base de datos.

Prerrequisitos

Asegúrese de que se cumplan los siguientes requisitos previos antes de continuar con este tutorial:

  • Tenga un nombre de dominio que apunte a la IP pública de su servidor. Utilizaremos example.com Ingresó como usuario con privilegios de sudo. Apache instalado siguiendo estas instrucciones. Tiene un certificado SSL instalado para su dominio. Puede instalar un certificado SSL Let's Encrypt gratuito siguiendo estas instrucciones.

Crear una base de datos MySQL

Joomla puede almacenar sus datos como artículos, categorías, usuarios, extensiones y configuraciones de temas en una base de datos MySQL, PostgreSQL o MS SQL.

Usaremos MySQL como la base de datos de fondo. Si no tiene MySQL instalado en su servidor Ubuntu, puede instalarlo escribiendo:

sudo apt-get update sudo apt-get install mysql-server

Inicie sesión en la consola MySQL escribiendo:

sudo mysql

Desde el shell de MySQL, ejecute la siguiente instrucción SQL para crear una base de datos:

CREATE DATABASE joomla CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

A continuación, cree un nuevo usuario de MySQL y otorgue privilegios a este usuario en la nueva base de datos:

GRANT ALL ON joomla.* TO 'joomlauser'@'localhost' IDENTIFIED BY 'change-with-strong-password';

Una vez hecho esto, salga de la consola mysql escribiendo:

EXIT

Instalando PHP

PHP 7.2, que es la versión predeterminada de PHP en Ubuntu 18.04, es totalmente compatible y recomendado para Joomla.

Instale PHP todas las extensiones PHP requeridas con el siguiente comando:

sudo apt update sudo apt install php7.2 php7.2-cli php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-intl php7.2-xml php7.2-gd php7.2-zip php7.2-curl php7.2-xmlrpc php7.2-xmlrpc

Establezca las opciones de PHP recomendadas editando el archivo php.ini con sed :

sudo sed -i "s/memory_limit =.*/memory_limit = 512M/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/post_max_size =.*/post_max_size = 256M/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/output_buffering =.*/output_buffering = Off/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/max_execution_time =.*/max_execution_time = 300/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.2/apache2/php.ini

Reinicie apache para que se carguen las extensiones PHP recién instaladas:

sudo systemctl restart apache2

Descargando Joomla

Al momento de escribir este artículo, la última versión de Joomla es la versión 3.9.4.

Antes de descargar el archivo de Joomla, primero cree un directorio que contenga los archivos de Joomla y navegue hasta él:

sudo mkdir -p /var/www/example.com cd /var/www/example.com

A continuación, descargue la versión actual de Joomla desde la página de descargas de Joomla utilizando el siguiente comando wget:

sudo wget

Una vez que se complete la descarga, descomprima el archivo y mueva los archivos al directorio raíz de documentos del dominio:

sudo unzip Joomla_3-9-4-Stable-Full_Package.zip

Cambie el propietario del directorio a www-data utilizando el comando chown para que el servidor web pueda tener acceso completo a los archivos y directorios del sitio:

sudo chown -R www-data: /var/www/example.com

Configurando Apache

En este momento, ya debería tener Apache con certificado SSL instalado en su sistema, si no, verifique los requisitos previos para este tutorial.

El siguiente paso es editar la configuración de los hosts virtuales de Apache:

sudo nano /etc/apache2/sites-available/example.com.conf

La siguiente configuración de Apache redirige http a https y www a non-www versión non-www de su dominio y habilita HTTP2. No olvide reemplazar example.com con su dominio de Joomla y establecer la ruta correcta a los archivos de certificado SSL.

/etc/apache2/sites-available/example.com.conf

ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted

Si no está habilitado, habilite el host virtual para el dominio. Este comando creará un enlace simbólico desde los sites-available al directorio sites-enabled para sites-enabled :

sudo a2ensite example.com

Para que la nueva configuración surta efecto, reinicie el servicio Apache escribiendo:

sudo systemctl restart apache2

Completando la instalación de Joomla

Ahora que Joomla se ha descargado y la configuración del servidor está completa, es hora de finalizar la instalación de Joomla utilizando la interfaz web.

Abra su navegador, escriba su dominio y aparecerá una pantalla similar a la siguiente:

Una vez que haga clic en el botón "Siguiente", será redirigido a la página Descripción general:

Aquí puede seleccionar instalar datos de muestra y verificar que se pasan todas las comprobaciones. Haga clic en el botón Install y una vez que se complete la instalación, se lo dirigirá a una página que le informa que Joomla se ha instalado.

Por razones de seguridad, deberá eliminar el directorio de instalación. Para hacerlo, regrese a la terminal y ejecute el siguiente comando rm :

sudo rm -rf /var/www/example.com/installation

Para acceder a su back-end de Joomla, haga clic en el botón Adminstrator . Desde aquí puede comenzar a personalizar su instalación de Joomla instalando nuevos temas y complementos.

Conclusión

Felicitaciones, ha instalado con éxito Joomla con Apache en su servidor Ubuntu 18.04. La documentación de Joomla es un buen punto de partida para obtener más información sobre cómo comenzar con su nuevo sitio de Joomla.

ubuntu joomla mysql mariadb cms apache