Escrito en PHP, Magento es una popular plataforma de comercio electrónico de código abierto y versátil que proporciona a las empresas un carrito de compras en línea. Utiliza diferentes PHP Encuadre tal Symfony y Laminados para mejorar su funcionalidad y usabilidad.
Magento le proporciona un panel de control de administrador que lo ayuda a crear su tienda en línea, administrar catálogos de productos, monitorear transacciones y facturas y, entre muchas otras tareas, rastrear el comportamiento de compra de los clientes.
Sin más preámbulos, comencemos con la instalación. Magento A Rocky Linux y AlmaLinux.
Tabla de Contenidos
requisitos
Para instalar exitosamente Magento, primero se debe instalar una pila LAMP en:
También asegúrese de tener un nombre de dominio completo (FQDN) apunta a la dirección IP pública del servidor. En este tutorial usaremos el linuxtechgeek.info
Dominio.
Finalmente, asegúrate de hacerlo SSH Acceda con un usuario sudo configurado.
Paso 1: instale módulos PHP adicionales y otras dependencias
Comenzaremos instalando los módulos PHP que se utilizan para instalar Magento.
$ sudo dnf install php-mysqlnd php-xml php-cli php-soap php-pd php-opcache php-iconv php-bcmath php-gd o php-intl php-mbstring php-json php-zip unzip wget -y
Una vez instalado, vaya y edite el php.ini Archivo de configuración.
$ sudo vim /etc/php.ini
Asegúrese de que los valores que se indican a continuación reflejen lo que tiene. Haz el tuyo, por supuesto Zona de fecha y hora Valor según su zona horaria.
memory_limit = 1024M upload_max_filesize = 256M zlib.output_compression = on max_execution_time = 18000 date.timezone = Europe/London
Guarde los cambios y salga del programa.
A continuación, debe instalar la extensión PHP Sodium – lib de sodio. Se trata de un módulo que proporciona funciones de cifrado de forma sencilla y eficaz. Para instalar el módulo necesitamos instalar eso EPEL Repositorio que proporciona paquetes y dependencias adicionales para ayudar a la instalación.
Instalar EPEL, ejecuta el comando:
$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
A continuación, instale dependencias adicionales.
$ sudo dnf install php-cli libsodium php-pear php-devel libsodium-devel make
Cuando todos los paquetes y dependencias estén en su lugar, instale el lib de sodio Módulo PHP ejecutando los siguientes comandos en ese orden.
$ sudo pecl channel-update pecl.php.net $ sudo pecl install libsodium
Vuelve al php.ini Expediente.
$ sudo vim /etc/php.ini
Agregue la siguiente línea.
extension=sodium.so
Guardar y cerrar.
Para verificar que se haya instalado PHP Sodium, ejecute el siguiente comando:
$ php -i | grep sodium
¡Grande! Ahora pase al siguiente paso.
Paso 2: crea una base de datos para Magento
El siguiente paso es crear una base de datos y un usuario de base de datos para Magento. Por lo tanto, comuníquese con el MariaDB Servidor de base de datos:
$ sudo mysql -u root -p
Cree una base de datos y un usuario de base de datos ejecutando las siguientes consultas SQL.
CREATE DATABASE magento_db; CREATE USER 'magento_user'@'localhost' IDENTIFIED BY 'password';
A continuación, conceda permisos de usuario de la base de datos en el Magento Base de datos.
GRANT ALL ON magento_db.* TO 'magento_user'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
Por último, active si los cambios surten efecto volviendo a cargar las tablas de autorización.
FLUSH PRIVILEGES; EXIT;
A continuación se muestra un resumen de SQL Interrogar.

Paso 3: instalar y configurar Elasticsearch en Linux
El siguiente paso es la instalación Elasticsearch. Este es un motor de análisis y búsqueda distribuido de código abierto basado en Apache Lucene. Esto permite buscar, guardar y analizar grandes cantidades de datos de forma rápida y cómoda.
Elasticsearch está escrito en Java y como requisito previo tenemos que instalar Java Primero. Nosotros instalaremos OpenJDK 11 esta es la última versión estable de OpenJDK.
$ sudo dnf install openjdk-11-jdk -y
Una vez el OpenJDK está completo, verifique la versión de Java instalada.
$ java -version

A continuación, importe el Elasticsearch GPG Llave.
$ sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
Luego crea un repositorio para Elasticsearch.
$ sudo vim /etc/yum.repos.d/elasticsearch.repo
Pega el siguiente contenido.
[elasticsearch-7.x] name=Elasticsearch repository for 7.x packages baseurl=https://artifacts.elastic.co/packages/7.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md
Guarde los cambios y salga del archivo de repositorio de Elasticsearch.
Ahora use el administrador de paquetes DNF para instalar elasticsearch.
$ sudo dnf install elasticsearch
Se requieren algunas configuraciones adicionales para Elasticsearch. Así que edita eso elasticearch.yml Expediente.
$ sudo vim etc/elasticsearch/elasticsearch.yml
Quite los comentarios de las líneas siguientes y asegúrese de que network.host La directiva está configurada para 127.0.0.1.
cluster.name: my-application node.name: node-1 path.data: /var/lib/elasticsearch network.host: 127.0.0.1
Guarde sus cambios y salga del archivo.
Ahora activa el Elasticsearch service para que se inicie en el arranque e inicie el servicio con los siguientes comandos.
$ sudo systemctl enable elasticsearch $ sudo systemctl start elasticsearch
Luego, verifique el estado de ejecución de Elasticsearch.
$ sudo systemctl status elasticsearch
También puedes probar Elasticsearch enviando un VOLUNTAD Consulta con el comando curl como se muestra.
$ curl -X GET ‘localhost:9200’
Debería obtener el siguiente resultado en formato JSON.

Esta es la confirmación de que Elasticsearch se ha instalado correctamente.
Paso 4: descargue e instale Composer en Linux
El siguiente paso es la instalación compositor este es un administrador de paquetes php. Primero descargue el archivo de instalación.
$ sudo curl -sS https://getcomposer.org/installer | php
Luego mueva el archivo a la / usr / local / bin / Sendero.
$ sudo mv composer.phar /usr/local/bin/composer
Para confirmar la instalación, ejecute el comando:
$ composer -V

Paso 5: descargue e instale Magento en Linux
El siguiente paso es descargar el archivo zip de Magento. Actualmente es la última versión Magento 2.4.2. Utilice la utilidad de línea de comandos wget para descargar el archivo de instalación de la siguiente manera.
$ wget https://github.com/magento/magento2/archive/refs/tags/2.4.2.zip
Después de la descarga, extraiga el contenido del archivo de almacenamiento.
$ unzip 2.4.2.zip
Luego mueva el directorio descomprimido al directorio raíz del documento y cámbiele el nombre a magento2 Por el bien de la simplicidad.
$ sudo mv magento2-* /var/www/html/magento2
Luego navega hasta el magento directorio
$ cd /var/www/html/magento2
Y use Composer para instalar todas las dependencias de PHP.
$ sudo /usr/local/bin/composer install
NOTA: Es inevitable que se muestre un error al utilizar sudo Compositor principal. Esto es solo una advertencia, ya que puede ser arriesgado ejecutar Composer como root, dependiendo de lo que se esté instalando. Así que adelante, ejecútelo de todos modos.

Una vez instaladas todas las dependencias, configure los siguientes permisos para el magento2 Directorio.
$ sudo chown -R apache:apache /var/www/html/magento2 $ sudo chmod 755 /var/www/html/magento2
Llame a los siguientes permisos adicionales en el directorio de Magento2.
$ sudo find var generated vendor pub/static pub/media app/etc -type f -exec chmod g+w + $ sudo find var generated vendor pub/static pub/media app/etc -type d -exec $ sudo chown -R apache:apache . $ sudo chmod u+x bin/magento
Ahora hemos terminado con la configuración de los permisos. Sigamos adelante y configuremos Apache para Magento.
Paso 6: cree un host virtual Apache para Magento
A continuación, configuraremos un archivo de host virtual Apache para la instalación de Magento.
$ sudo vim /etc/httpd/conf.d/magento.conf
Pegue el siguiente archivo de configuración.
<VirtualHost *:80> ServerAdmin [email protected] ServerName example.com DocumentRoot /var/www/html/magento2/ DirectoryIndex index.php <Directory /var/www/html/magento2/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ErrorLog /var/log/httpd/magento_error.log CustomLog /var/log/httpd/magento_access.log combined </VirtualHost>
Guarde sus cambios y salga del archivo.
Luego reinicie el servidor HTTP Apache
$ sudo systemctl restart httpd
Paso 7: Instale Magento y configure los trabajos de Magento Cron
Instalar Magento, ejecute el siguiente comando que configurará un nuevo usuario, usuario administrador y varias otras variables destacadas.
sudo -u apache bin/magento setup:install --admin-firstname="james" --admin-lastname="kiarie" --admin-email="[email protected]" --admin-user="admin" --admin-password="[email protected]" --db-name="magento_db" --db-host="localhost" --db-user="magento_user" --db-password="[email protected]@321" --language=en_US --currency=USD --timezone=Europe/London --cleanup-database --base-url=http://"linuxtechgeek.info"
Al final, obtendrá el siguiente resultado con la ruta a la página de administración.

Antes de acceder a Magento a través del navegador, configure las políticas de SELinux como se muestra.
$ sudo restorecon -R /var/www/magento $ sudo setsebool -P httpd_unified 1
Luego abra el navegador e ingrese la URL completa como se muestra.
http://linuxtechgeek.info/admin_yquaor
Se le redirigirá a la siguiente página de inicio de sesión. Inicie sesión con las credenciales de administrador proporcionadas anteriormente y haga clic en ‘iniciar sesión‘.

Esto lo llevará al panel de Magento.

Desde aquí puede crear su tienda en línea, administrar los precios y las facturas de los artículos y realizar un seguimiento de las actividades de los clientes, entre otras cosas. Hemos instalado con éxito Magento en Rocky Linux y AlmaLinux.
.