GNU/Linux >> Tutoriales Linux >  >> Panels >> Panels

Cómo instalar Joomla con Nginx en Ubuntu 18.04

En esta publicación, le mostraremos cómo instalar Joomla en un Ubuntu 18.04 VPS con MySQL, PHP-FPM 7.2 y Nginx.

Joomla es un sistema de gestión de contenido (CMS) gratuito y de código abierto para publicar contenido web escrito en PHP. Joomla es uno de los CMS más populares y se usa en todo el mundo para impulsar millones de sitios web de todas las formas y tamaños. Joomla se puede usar para sitios web corporativos y de pequeñas empresas, tiendas de comercio electrónico, revistas en línea, blogs y portafolios personales y mucho más.

Esta guía también debería funcionar en otros sistemas Linux VPS, pero fue probado y escrito para un Ubuntu 18.04 VPS.

Requisitos previos:

  • Ubuntu 18.04 VPS
  • Usuario sudo administrativo con privilegios de raíz, o acceso al propio usuario raíz

Antes de empezar:

Ejecute el siguiente comando para actualizar la lista de paquetes y actualizar los paquetes del sistema:

sudo apt update && sudo apt upgrade

Instale los paquetes necesarios:

sudo apt install unzip

Paso 1:Instale MySQL y cree una base de datos

Si ya tiene instalado MySQL o MariaDB, puede omitir este paso y pasar al siguiente.

El siguiente comando instalará el último servidor MySQL 5.7 desde los repositorios oficiales de Ubuntu:

sudo apt-get install mysql-server

Una vez que se complete la instalación, emita el siguiente comando para asegurar su instalación:

mysql_secure_installation

Se le pedirá que responda varias preguntas. Estos son los valores que usaríamos, pero puede responderlos según sus preferencias:

  • ¿Configurar el complemento VALIDAR CONTRASEÑA? (Presione y|Y para Sí, cualquier otra tecla para No) N
  • ¿Cambiar la contraseña raíz? (Presione y|Y para Sí, cualquier otra tecla para No) N
  • ¿Eliminar usuarios anónimos? (Presione y|Y para Sí, cualquier otra tecla para No) Y
  • ¿Deshabilitar el inicio de sesión raíz de forma remota? (Presione y|Y para Sí, cualquier otra tecla para No) Y
  • ¿Quitar la base de datos de prueba y acceder a ella? (Presione y|Y para Sí, cualquier otra tecla para No) Y
  • ¿Volver a cargar las tablas de privilegios ahora? (Presione y|Y para Sí, cualquier otra tecla para No) Y

A continuación, necesitamos crear una base de datos MySQL y un usuario para la nueva instalación de Joomla.

Inicie sesión en la consola de MySQL:

sudo mysql

Ejecute los siguientes comandos para crear una nueva base de datos y un nuevo usuario y otorgar privilegios al usuario:

mysql> CREATE DATABASE joomla;

mysql> GRANT ALL PRIVILEGES ON joomla.* TO 'joomla'@'localhost' IDENTIFIED BY 'my_strong_password';
mysql> FLUSH PRIVILEGES;
mysql> \q

Asegúrese de reemplazar "my_strong_password" con una contraseña segura real.

Paso 2:Instale PHP 7.2 y los módulos de PHP necesarios

Las versiones más nuevas de Joomla son totalmente compatibles con la versión predeterminada de PHP 7.2 que viene con Ubuntu 18.04.

Instale PHP 7.2 y todos los módulos PHP necesarios usando el siguiente comando:

sudo apt install php7.2-fpm php7.2-cli php7.2-gd php7.2-opcache php7.2-mysql php7.2-json php7.2-mcrypt php7.2-xml php7.2-curl

Establezca la configuración de PHP recomendada para Joomla:

sudo sed -i "s/memory_limit = .*/memory_limit = 512M/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/upload_max_filesize = .*/upload_max_filesize = 128M/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/post_max_size = .*/post_max_size = 128M/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/max_execution_time = .*/max_execution_time = 3000/" /etc/php/7.2/fpm/php.ini

Paso 3:Instalar Joomla

Instalar Joomla es bastante fácil y directo. Primero, descargue el archivo zip de Joomla desde la página de descarga de Joomla:

wget https://downloads.joomla.org/cms/joomla3/3-9-1/joomla_3-9-1-stable-full_package-zip?format=zip -O joomla.zip

Una vez que se complete la descarga, descomprima el archivo y mueva los archivos extraídos a /var/www/myjoomlasite.com directorio, que será el directorio raíz de su nuevo sitio Joomla:

sudo mkdir -p /var/www/myjoomlasite.com
sudo unzip joomla.zip -d /var/www/myjoomlasite.com

Asegúrese de reemplazar "myjoomlasite.com" con el nombre de su nombre de dominio único registrado.

Finalmente cambie la propiedad de /var/www/myjoomlasite.com directorio al www-data usuario para que PHP y Nginx puedan leer, escribir y editar archivos:

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

Paso 4:Instalar y configurar Nginx

Si no tiene Nginx instalado en su servidor, puede instalar la última versión estable desde los repositorios oficiales de Ubuntu:

sudo apt install nginx

A continuación, cree un nuevo bloque de servidor Nginx:

sudo nano /etc/nginx/sites-available/myjoomlasite.com
server {
    listen 80;
    server_name myjoomlasite.com www.myjoomlasite.com;
    root /var/www/myjoomlasite.com;

    index index.html index.htm index.php;

    charset utf-8;

    access_log /var/log/nginx/myjoomlasite.com.access.log;
    error_log /var/log/nginx/myjoomlasite.com.error.log info;

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

    location ~* /(images|cache|media|logs|tmp)/.*.(php|pl|py|jsp|asp|sh|cgi)$ {
        return 403;
        error_page 403 /403_error.html;
    }

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    error_page 404 /index.php;

    location ~ .php$ {
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include /etc/nginx/fastcgi.conf;
    }

    location ~ /\.(?!well-known).* {
        deny all;
    }
}

Active el bloqueo del servidor creando un enlace simbólico:

sudo ln -s /etc/nginx/sites-available/myjoomlasite.com /etc/nginx/sites-enabled/myjoomlasite.com

Una vez más, preste atención a reemplazar el nombre de dominio de ejemplo con el suyo único.

Pruebe la configuración de Nginx y reinicie el servicio nginx:

sudo nginx -t
sudo systemctl restart nginx

Abra http://myjoomlasite.com/ en su navegador web favorito y siga las instrucciones en pantalla para completar la instalación de Joomla.

Eso es todo. ¡Ha instalado con éxito Joomla en Ubuntu 18.04! Para obtener más información sobre cómo administrar su instalación de Joomla, consulte la documentación oficial de Joomla.

Por supuesto, no es necesario que instale Joomla en Ubuntu 18.04 si utiliza uno de nuestros servicios de alojamiento de VPS administrado o uno de nuestros servicios de alojamiento de Joomla administrado, en cuyo caso simplemente puede pedirle a nuestros administradores expertos de Linux que lo configuren por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.

PD . Si te gustó esta publicación sobre cómo instalar Joomla en Ubuntu 18.04 , o si lo encontró útil, compártalo con sus amigos en las redes sociales usando los botones para compartir, o simplemente deje una respuesta a continuación. Gracias.


Panels
  1. Cómo instalar Elgg con Nginx en Ubuntu 14.04

  2. Cómo instalar Telón de fondo en Ubuntu 16.04

  3. Cómo instalar Joomla 3 en Ubuntu 16.04

  4. Cómo instalar Nginx en Ubuntu 16.04

  5. Cómo instalar Joomla en Ubuntu 18.04

Cómo instalar MediaWiki en Ubuntu 20.04 con Apache/Nginx

Cómo instalar Joomla en Ubuntu 14.04

Cómo instalar Joomla con Nginx en Ubuntu 18.04 LTS

Cómo instalar Apache Tomcat 10 en Ubuntu 20.04 con Nginx

Cómo instalar Apache Tomcat 10 en Ubuntu 22.04 con Nginx

Cómo instalar Nginx en Ubuntu 22.04