GNU/Linux >> Tutoriales Linux >  >> Rocky Linux

Cómo instalar Joomla con Nginx en Rocky Linux

Joomla es un sistema de gestión de contenido (CMS) gratuito y de código abierto escrito en PHP. Joomla es uno de los CMS más populares después de WordPress. Usando Joomla puede crear asombrosos blogs, sitios de marketing, sitios web de noticias, tiendas de comercio electrónico y muchos sitios web dinámicos en muy poco tiempo. Puede usar Joomla para alojar su sitio web sin ningún conocimiento del lenguaje de codificación. Joomla tiene muchas extensiones gratuitas y de pago para personalizar su sitio web según sus requisitos.

En este artículo, aprenderá cómo instalar Joomla con el servidor web Nginx en Rocky Linux 8.

Requisitos

  • Un servidor que ejecuta Rocky Linux 8.
  • Se ha configurado una contraseña raíz en su servidor.

Parte 1:actualizar el sistema operativo:

Primero, actualice su sistema base ejecutando el siguiente comando:

dnf update -y


Parte 2:instalar Nginx y MariaDB:


A continuación, instale el servidor web Nginx ejecutando el siguiente comando:

dnf install nginx


Ahora, inicie el servicio Nginx y actívelo al inicio al reiniciar el sistema, luego verifique el estado de nginx usando el siguiente comando:

systemctl start nginx

systemctl enable nginx

systemctl status nginx


Del mismo modo, instale el servidor de la base de datos MariaDB usando el siguiente comando:

dnf install mariadb-server mariadb -y


Ahora, inicie el servicio MariaDB, compruebe el estado del servicio y habilítelo para que se inicie al reiniciar el sistema:

systemctl start mariadb

systemctl enable mariadb

systemctl status mariadb


Parte 3:instalar PHP y PHP-FPM


Aquí, debe instalar PHP 7.4 junto con PHP-FPM y otras extensiones de PHP. Rocky Linux 8 tiene PHP 7.2 de forma predeterminada, por lo que debe restablecer la versión de PHP.
Ejecute el siguiente comando para restablecer su versión actual de PHP y luego habilite PHP 7.4.

dnf module reset php

dnf module enable php:7.4

A continuación, instale PHP 7.4 y otras extensiones de PHP ejecutando el siguiente comando:

dnf install php php-fpm php-curl php-xml php-zip php-mysqlnd php-intl php-gd php-json php-ldap php-mbstring php-opcache unzip



Ahora, necesita editar el archivo php.ini para un mejor rendimiento.

vim /etc/php.ini


Realice los siguientes cambios en php.ini:

memory_limit = 256M
output_buffering = Off
max_execution_time = 300
upload_max_filesize = 30M
post_max_size = 30M

Guarde y cierre el archivo cuando haya terminado.

Ahora, debe configurar el usuario y el grupo de apache a nginx en el archivo de configuración de PHP-FPM:

Abrir PHP- Archivo de configuración FPM:

vim /etc/php-fpm.d/www.conf

Establezca el valor como se muestra a continuación:

user = nginx
group = nginx
listen = /var/run/php-fpm/php-fpm.sock
listen.owner = nginx
listen.group = nginx
listen.mode =  0660


Guarde y salga del archivo y cambie los permisos del directorio de la biblioteca de PHP:

chown -R nginx:nginx /var/lib/php/

Luego, inicie el servicio PHP-FPM, verifique el estado del servicio y habilítelo al reiniciar el sistema usando el siguiente comando:

systemctl start php-fpm
systemctl status php-fpm
systemctl enable php-fpm

Paso 4:crear la base de datos para Joomla

Debe crear una base de datos y un usuario para Joomla.

Primero, inicie sesión en MariaDB ejecutando el siguiente comando:

mysql


Una vez que esté en el shell de MariaDB, cree una base de datos y un usuario ejecutando los siguientes comandos:

CREATE DATABASE joomladb;
GRANT ALL ON joomladb.* TO 'joomlauser'@'localhost' IDENTIFIED BY 'your_password';

Posteriormente, elimine los privilegios y salga del shell de la base de datos:

FLUSH PRIVILEGES;
EXIT;

Paso 5:descarga Joomla

Ahora, vaya al sitio web oficial de Joomla https://downloads.joomla.org/cms y descargue el último paquete de Joomla usando el comando wget:

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

Ejecute el siguiente comando para descargar la última versión de Joomla:

wget https://downloads.joomla.org/cms/joomla4/4-1-0/Joomla_4-1-0-Stable-Full_Package.tar.gz?format=gz


A continuación, cree un nuevo directorio en el directorio webroot como se muestra a continuación:

mkdir -p /var/www/html/joomla


Ahora, extraiga el contenido del archivo descargado en el directorio de joomla usando el siguiente comando:

tar -xvf Joomla_4-1-0-Stable-Full_Package.tar.gz\?format\=gz -C /var/www/html/joomla/

A continuación, cambie la propiedad y el permiso del directorio joomla con los siguientes comandos:

chown -R nginx:nginx /var/www/html/joomla

chmod -R 755 /var/www/html/joomla


Paso 6:configurar Nginx para Joomla

Cree un archivo de configuración de host virtual Nginx independiente para Joomla:

vim /etc/nginx/conf.d/joomla.conf

Ahora, pegue las siguientes líneas en el archivo joomla.conf. Por favor reemplace server_name con su dirección IP o nombre de dominio.

server { 
   listen 80;
   root /var/www/html/joomla;
   index  index.php index.html index.htm;
   server_name  46.101.205.134;
   access_log /var/log/nginx/joomla_access.log;
   error_log /var/log/nginx/joomla_error.log;

   location / {
       try_files $uri $uri/ /index.php?$args;
   }

   location ~ [^/]\.php(/|$) {
   fastcgi_split_path_info  ^(.+\.php)(/.+)$;
   fastcgi_index            index.php;  
   fastcgi_pass             unix:/var/run/php-fpm/php-fpm.sock;
   include                  fastcgi_params;
   fastcgi_param   PATH_INFO       $fastcgi_path_info;
   fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
   }

}

Guarde y salga del archivo de configuración.

A continuación, reinicie el servicio nginx para aplicar los cambios:

systemctl restart nginx


Paso 7:acceda al sitio web de Joomla


En esta etapa, Joomla está instalado y configurado en su servidor. Puede acceder al sitio web de Joomla desde su navegador web simplemente escribiendo http://your_server_ip.

Aquí, ingrese los detalles y haga clic en Configurar datos de inicio de sesión:

A continuación, ingrese los detalles y haga clic en "Configurar conexión de base de datos"

Ahora, seleccione el tipo de base de datos, ingrese el nombre de host, el nombre de usuario de la base de datos y la contraseña de la base de datos, luego haga clic en Siguiente botón. Deberías ver la captura de pantalla como la siguiente:

Asegúrese de que todas las configuraciones sean correctas, luego haga clic en “Instalar Joomla” botón. Te mostrará, “¡Felicitaciones! Tu sitio Joomla está listo”.

Desde aquí, puede programar http://your_ip_or_domain/administrator. Le traerá la página de administrador de Joomla como se muestra en la siguiente captura de pantalla.

A continuación, ingrese su nombre de usuario y contraseña y será redirigido a una página de administrador:

Desde aquí, puede explorar muchas de las opciones de Joomla, como usuarios, instalar complementos, etc.

Conclusión

¡Felicidades! Ha instalado con éxito Joomla CMS en Rocky Linux 8. Con el maravilloso Joomla CMS, ahora puede crear su propio sitio web sin ningún conocimiento de programación o codificación. No dude en preguntar si tiene alguna consulta.


Rocky Linux
  1. Cómo instalar Fail2ban con Firewalld en Rocky Linux 8.4

  2. ¿Cómo instalar WordPress con LEMP (Nginx, MariaDB y PHP) en Rocky Linux 8?

  3. Cómo instalar y configurar PHP y Nginx (LEMP) en Rocky Linux/Alma Linux 8

  4. Cómo instalar PHP 8 en Alma Linux y Rocky Linux

  5. Cómo instalar ModSecurity con Nginx en Rocky Linux 8

Cómo instalar PHP 7.4 en Rocky Linux 8

Cómo instalar PHP 8 en Rocky Linux 8

Cómo instalar Nginx en Rocky Linux 8

Cómo instalar Joomla en Rocky Linux 8

Cómo instalar Laravel en Rocky Linux 8

Cómo instalar Nginx en Rocky Linux 9