Búsqueda de sitios web

Instale Joomla 3.6 usando LAMP (Linux, Apache, MySQL, PHP) en RHEL, CentOS y Fedora


Recientemente, el 12 de julio de 2016, se lanzó Joomla 3.6, que es una versión importante de la serie Joomla 3.x y viene con más de 400 mejoras. , incluidas nuevas funciones, compatibilidad con PHP 7, que aumenta drásticamente la velocidad de los sitios web.

Importante: El equipo de Joomla recomienda encarecidamente que actualice sus sitios web actuales inmediatamente a la última versión.

Esta publicación le guía paso a paso en la instalación de la herramienta Joomla CMS (Sistema de gestión de contenidos) en el sistema operativo Linux. Hay varias formas de instalación disponibles en Internet. Sin embargo, lo hemos tenido en cuenta para aquellos principiantes que son nuevos en las plataformas Joomla y Linux. Los pasos de instalación funcionan en el sistema operativo RHEL/CentOS/Fedora Linux. Hemos elegido el método de instalación LAMP (Linux, Apache, MySQL, PHP) para este artículo.

¿Qué es Joomla?

Joomla es una popular herramienta de sistema de gestión de contenidos de código abierto (CMS) que nos permite crear fácilmente sitios web dinámicos y gestionar aplicaciones en línea. También administra y publica el contenido de su sitio web como video, imágenes y artículos en el sitio web. Joomla está disponible gratuitamente y admite enormes complementos y temas de terceros. Con la ayuda del Sistema de gestión de contenidos (CMS), puedes configurar sitios web en la World Wide Web (WWW) sin tener conocimientos de programación. .

Requisitos de Joomla

  1. apache
  2. PHP
  3. MySQL/MariaDB

¿Qué es LAMP (Linux, Apache, MySQL/MariaDB, PHP)?

LAMP es una pila de software de desarrollo web de código abierto en la que Linux es el sistema operativo, Apache es el servidor web y MySQL es un RDBMS, MariaDB es una bifurcación de MySQL desarrollada por la comunidad y PHP como lenguaje de programación orientado a objetos.

Siga el enlace a continuación para instalar el entorno LAMP en sus sistemas Linux.

  1. Instalar LAMP en RHEL/CentOS 7
  2. Instalar LÁMPARA en Fedora 22
  3. Instale LAMP en RHEL/CentOS 7/6 y Fedora 24-17

En esta publicación, utilicé el nombre de host "joomla.linux-console.net" con la dirección IP 192.168.0.104. Estas configuraciones pueden diferir en su entorno, así que cámbielas cuando corresponda. Además todos los pasos se han ejecutado con privilegios de root. Así que asegúrese de tener la credencial de inicio de sesión de root.

hostname
ip addr show

Paso 1: Descargar Joomla 3.6

Este método de instalación le guía sobre cómo instalar la última versión de Joomla 3.6 usando la configuración LAMP en RHEL, CentOS y Fedora. Utilice el comando “wget” para descargar el tarball fuente más reciente.

wget https://github.com/joomla/joomla-cms/releases/download/3.6.0/Joomla_3.6.0-Stable-Full_Package.zip

Copie el paquete de archivos fuente descargado y extráigalo en el directorio DocumentRoot de Apache (es decir, /var/www/html/).

cp Joomla_3.6.0-Stable-Full_Package.zip /var/www/html/
cd /var/www/html
unzip Joomla_3.6.0-Stable-Full_Package.zip

Advertencia: si extrajo los archivos en una carpeta llamada 'Joomla', se accederá a su sitio en yoursitename.com /Joomla.

Paso 2: cambiar la propiedad del directorio

Elimine el archivo fuente y cambie la propiedad del directorio con el usuario y grupo “apache” de forma recursiva con el siguiente comando.

rm -rf Joomla_3.6.0-Stable-Full_Package.zip
chown -R apache:apache /var/www/html/
ls -l 

total 80
drwxr-xr-x. 10 apache apache  4096 Jul 12 17:25 administrator
drwxr-xr-x.  2 apache apache    42 Jul 12 17:25 bin
drwxr-xr-x.  2 apache apache    23 Jul 12 17:25 cache
drwxr-xr-x.  2 apache apache  4096 Jul 12 17:25 cli
drwxr-xr-x. 17 apache apache  4096 Jul 12 17:25 components
-rw-r--r--.  1 apache apache  2915 Jul 12 17:25 htaccess.txt
drwxr-xr-x.  5 apache apache  4096 Jul 12 17:25 images
drwxr-xr-x.  2 apache apache    61 Jul 12 17:25 includes
-rw-r--r--.  1 apache apache  1393 Jul 12 17:25 index.php
drwxr-xr-x. 13 apache apache  4096 Jul 12 17:25 installation
drwxr-xr-x.  4 apache apache    51 Jul 12 17:25 language
drwxr-xr-x.  5 apache apache    66 Jul 12 17:25 layouts
drwxr-xr-x. 12 apache apache  4096 Jul 12 17:25 libraries
-rw-r--r--.  1 apache apache 18092 Jul 12 17:25 LICENSE.txt
drwxr-xr-x.  2 apache apache    23 Jul 12 17:25 logs
drwxr-xr-x. 20 apache apache  4096 Jul 12 17:25 media
drwxr-xr-x. 27 apache apache  4096 Jul 12 17:25 modules
drwxr-xr-x. 14 apache apache  4096 Jul 12 17:25 plugins
-rw-r--r--.  1 apache apache  4226 Jul 12 17:25 README.txt
-rw-r--r--.  1 apache apache   842 Jul 12 17:25 robots.txt.dist
drwxr-xr-x.  5 apache apache    64 Jul 12 17:25 templates
drwxr-xr-x.  2 apache apache    23 Jul 12 17:25 tmp
-rw-r--r--.  1 apache apache  1690 Jul 12 17:25 web.config.txt

Paso 3: Configuración del servidor Apache

Si planea alojar solo su sitio web Joomla en su servidor web Apache, debe seguir estos pasos o optar por el alojamiento virtual Apache y crear un vhost separado para su sitio Joomla y seguir el resto de las instrucciones de este artículo.

Abra el archivo de configuración de Apache con VI o el editor de su elección.

vi /etc/httpd/conf/httpd.conf

Busque la directiva como se muestra a continuación y cámbiela según corresponda.

ServerAdmin [email 

ServerName joomla.linux-console.net:80

Nota: El usuario y el grupo deben ser apache

Paso 4: reinicie el servicio httpd (Apache)

Reinicie el servicio web Apache.

systemctl restart httpd.service
OR
service httpd restart

Para hacer que el servicio httpd se inicie automáticamente en el siguiente arranque, utilice el siguiente comando.

systemctl enable httpd.service
OR
chkconfig --level 35 httpd on

Verifique que su httpd se esté ejecutando y escuchando la solicitud en el puerto 80.

[root@tecmint ~]# netstat -antp | grep httpd

tcp     0      0 :::80            :::*          LISTEN 1705/httpd

Paso 5: Configuración de Iptables (Firewall):

Abra el puerto 80 en el firewall o desactive iptables.

---------------- On CentOS/RHEL 7 and Fedora 20 Onwards ----------------
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
---------------- On CentOS/RHEL 6 and Fedora 12-19 ----------------
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
service iptables save
service iptables restart

Paso 6: crear una base de datos Joomla

Si ha configurado netamente la contraseña de root de MySQL, puede configurarla usando el siguiente comando o omitirla si ya la configuró.

mysqladmin -u root password 'redhat'

Inicie sesión con credencial de root en MySQL.

mysql -u root -p

Cree una base de datos llamada “joomla” en MySQL.

mysql> create database joomla;

Otorgar privilegios en la base de datos joomla para el usuario “joomla” en MySQL.

mysql> grant all on joomla.* to joomla@'localhost' identified by 'redhat';
Query OK, 0 rows affected (0.01 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

Reinicie el servicio MySQL y habilítelo automáticamente al iniciar el sistema.

---------------- On CentOS/RHEL 6 and Fedora 12-19 ----------------
systemctl restart mariadb.service
systemctl enable mariadb.service
---------------- On CentOS/RHEL 6 and Fedora 12-19 ----------------
service mysqld restart
chkconfig --level 35 mysqld on

Paso 7: Instalación y configuración de Joomla

Abra su navegador y escriba http://192.168.0.11 que se abrirá debajo de la pantalla para configurar Joomla paso a paso.

Paso 8: Configuración de la base de datos

Complete los detalles como nombre de la base de datos, nombre de usuario y contraseña que se establecieron anteriormente en el Paso 6 para Configuración de MySQL y haga clic en 'Siguiente'.

Paso 9: Configuración FTP

Déjelo en blanco ya que no utilizamos FTP y haga clic en 'Siguiente'.

Paso 10: instalar datos de muestra

Instale Datos de muestra y haga clic en 'Instalar'.

Paso 12: ¡Felicitaciones! Joomla! Instalación completa.

Aviso: Si recibe algún error que indica que no se puede escribir en el archivo o directorio de configuración, significa que debe copiar y pegar el siguiente código de configuración en ' configuración.php' en la carpeta raíz de su sitio.

<?php
class JConfig {
        public $offline = '0';
        public $offline_message = 'This site is down for maintenance.<br /> Please check back again soon.';
        public $display_offline_message = '1';
        public $offline_image = '';
        public $sitename = 'test.linux-console.net';
        public $editor = 'tinymce';
        public $captcha = '0';
        public $list_limit = '20';
        public $access = '1';
        public $debug = '0';
        public $debug_lang = '0';
        public $dbtype = 'mysqli';
        public $host = 'localhost';
        public $user = 'joomla';
        public $password = 'redhat';
        public $db = 'joomla';
        public $dbprefix = 'v3rlo_';
        public $live_site = '';
        public $secret = 'lb1sYEgHg0qZmyb7';
        public $gzip = '0';
        public $error_reporting = 'default';
        public $helpurl = 'https://help.joomla.org/proxy/index.php?option=com_help&keyref=Help{major}{minor}:{keyref}';
        public $ftp_host = '127.0.0.1';
        public $ftp_port = '21';
        public $ftp_user = '';
        public $ftp_pass = '';
        public $ftp_root = '';
        public $ftp_enable = '0';
        public $offset = 'UTC';
        public $mailonline = '1';
        public $mailer = 'mail';
        public $mailfrom = '[email ';
        public $fromname = 'test.linux-console.net';
        public $sendmail = '/usr/sbin/sendmail';
        public $smtpauth = '0';
        public $smtpuser = '';
        public $smtppass = '';
        public $smtphost = 'localhost';
        public $smtpsecure = 'none';
        public $smtpport = '25';
        public $caching = '0';
        public $cache_handler = 'file';
        public $cachetime = '15';
        public $MetaDesc = 'Joomla Testing Website';
        public $MetaKeys = '';
        public $MetaTitle = '1';
        public $MetaAuthor = '1';
        public $MetaVersion = '0';
        public $robots = '';
        public $sef = '1';
        public $sef_rewrite = '0';
        public $sef_suffix = '0';
        public $unicodeslugs = '0';
        public $feed_limit = '10';
        public $log_path = '/var/www/html/logs';
        public $tmp_path = '/var/www/html/tmp';
        public $lifetime = '15';
        public $session_handler = 'database';
}

Precaución: Elimine el directorio de instalación haciendo clic en el botón ‘Eliminar instalación‘. Si recibe un error que indica que la carpeta de instalación no se pudo eliminar, puede usar el siguiente comando para eliminarla manualmente.

rm -rf installation/

Paso 13: Inicia sesión en Joomla

Paso 15: Iniciar sesión como administrador del sitio

Paso 16: Panel de control del sitio web test.linux-console.net

Paso 17: Actualización de Joomla (método de actualización)

El método más sencillo para actualizar Joomla a la versión más reciente es utilizar Actualización con un clic. Este método sólo es adecuado para Joomla 3.x.x a 3.x.x – actualizaciones (actualización de mantenimiento).

Si hay una actualización, Joomla le avisará en su panel de control de administrador. Joomla no se actualizará automáticamente, es responsabilidad del administrador del sitio iniciar y verificar la actualización.

Por ejemplo, en esta sección de actualización de Joomla, veremos cómo actualizar de la versión Joomla 3.4.3 a la 3.6.

Importante: No olvide realizar su RESPALDO ACTUAL de su sitio antes de realizar una actualización.

Inicie sesión en el panel de control administrativo y busque la notificación de actualización en la parte superior que dice Actualizar ahora.

Una vez que haga clic en el botón Actualizar ahora, le mostrará la versión de Joomla instalada y la última versión disponible. Aquí tendrá dos opciones, una 'Escribir archivos directamente' es el método predeterminado y la segunda es 'Escribir archivos usando FTP' para actualizar nuevos archivos principales en su instalación de Joomla.

Si ya tiene configurada FTP, puede elegir la opción de actualización FTP o simplemente hacer clic en el botón Instalar la actualización para llevar las actualizaciones.

Nota: Una vez finalizado el proceso de actualización, es posible que deba borrar la memoria caché de su navegador para ajustarse a cualquier cambio en los archivos JS/CSS.

Si tiene alguna consulta al respecto, escriba en el cuadro de comentarios a continuación.

¡¡¡Trabajaremos para usted…!!!

También proporcionamos solución de alojamiento en WordPress y Joomla, así como migración de Joomla a WordPress. o viceversa con cargas mínimas. Si quieres que lo hagamos por ti ponte en contacto con nosotros.