Cómo instalar Joomla con Nginx en Rocky Linux

Joomla es un sistema de gestión de contenidos (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 puedes crear asombrosos blogs, sitios de marketing, sitios web de noticias, escaparates de comercio electrónico, y muchos sitios web dinámicos en poco tiempo. Usted puede utilizar Joomla para alojar su sitio web sin ningún conocimiento de lenguaje de codificación. Joomla tiene un montón de extensiones gratuitas y de pago para personalizar su sitio web según sus necesidades.
En este artículo, usted aprenderá cómo instalar Joomla con el servidor web Nginx en Rocky Linux 8.
Requisitos previos
- Un servidor con Rocky Linux 8.
- Se ha configurado una contraseña de root en su servidor.
Parte 1 – Actualización del 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 habilítelo 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 base de datos MariaDB utilizando el siguiente comando:
dnf install mariadb-server mariadb -y
Ahora, inicie el servicio de MariaDB, compruebe el estado del servicio y permita que se inicie al reiniciar el sistema:
systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb
Parte 3 – Instalar PHP y PHP-FPM
Aquí, usted necesita instalar PHP 7.4 junto con PHP-FPM, y otras extensiones de PHP. Rocky Linux 8 tiene PHP 7.2 por defecto, por lo que es necesario restablecer la versión de PHP.
Ejecute el siguiente comando para restablecer su versión actual de PHP y luego habilitar 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, es necesario editar el archivo php.ini para un mejor rendimiento.
vim /etc/php.ini
Haga 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, necesita establecer el usuario y grupo de apache a nginx en el archivo de configuración de PHP-FPM:
Abra el archivo de configuración de PHP-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 PHP:
chown -R nginx:nginx /var/lib/php/
A continuación, inicie el servicio PHP-FPM, compruebe el estado del servicio y habilítelo al reiniciar el sistema utilizando el siguiente comando:
systemctl start php-fpm systemctl status php-fpm systemctl enable php-fpm
Paso 4 – Crear la base de datos para Joomla
Es necesario crear una base de datos y un usuario para Joomla.
En primer lugar, 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';
A continuación, vacíe los privilegios y salga del intérprete de comandos de la base de datos:
FLUSH PRIVILEGES;
EXIT;
Paso 5 – Descargar Joomla
Ahora, vaya al sitio web oficial de Joomla https://downloads.joomla.org/cms y descargue el último paquete de Joomla utilizando el comando wget:
En el momento de escribir este artículo, la última versión de Joomla es la 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 joomla utilizando el siguiente comando:Advertisement
tar -xvf Joomla_4-1-0-Stable-Full_Package.tar.gz\?format\=gz -C /var/www/html/joomla/
A continuación, cambiar 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 separado para Joomla:
vim /etc/nginx/conf.d/joomla.conf
Ahora, pegue las siguientes líneas en el archivo joomla.conf. Por favor, sustituya server_name por 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 – Acceso 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í, introduzca los detalles y haga clic en Configurar datos de acceso:
A continuación, introduzca los datos y haga clic en «Configurar la conexión a la base de datos»
Ahora, seleccione el tipo de base de datos, introduzca el nombre de host, el nombre de usuario de la base de datos y la contraseña de la base de datos y haga clic en el botón Siguiente …]. Deberá ver la captura de pantalla como la siguiente:
Asegúrese de que todos los ajustes son correctos, a continuación, haga clic en el «Instalar Joomla» botón «Instalar Joomla». Se le mostrará, «¡Felicidades! Su sitio Joomla está listo».
Desde, http://your_ip_or_domain/administrator, le llevará a la página de administrador de Joomla como se muestra en la siguiente captura de pantalla.Publicidad
A continuación, introduzca su nombre de usuario y contraseña y será redirigido a una página de administrador:
Desde aquí, puedes explorar muchas de las opciones de Joomla como usuarios, instalar plugins, etc.
Conclusión
¡Enhorabuena! Ha instalado con éxito Joomla CMS en Rocky Linux 8. Usando el maravilloso Joomla CMS, ahora puede construir su propio sitio web sin ningún conocimiento de programación o codificación. Por favor, no dude en preguntar si tiene alguna duda.