GNU/Linux >> Tutoriales Linux >  >> Cent OS

Instale Magento en CentOS 7, con Nginx, PHP-FPM y MariaDB

Magento es una aplicación web de comercio electrónico de código abierto muy popular y rica en funciones. Magento es totalmente personalizable para cumplir con los requisitos de los usuarios y les permite crear y lanzar una tienda en línea completamente funcional en minutos. En este tutorial le mostraremos cómo instalar Magento en un VPS CentOS 7 con servidor web Nginx, PHP-FPM y MariaDB.

Como de costumbre, inicie sesión en su servidor como usuario root y asegúrese de que su CentOS 7 VPS esté completamente actualizado

yum -y update

Magento necesita una base de datos, por lo que instalaremos el servidor MariaDB y crearemos una base de datos vacía para la tienda

yum install mariadb mariadb-server

Inicie el servidor MariaDB y habilítelo para que se inicie en el arranque

systemctl start mariadb
systemctl enable mariadb

Ejecute el script posterior a la instalación mysql_secure_installation para mejorar la seguridad del servidor MariaDB y establezca la contraseña raíz.

Ahora, inicie sesión en la consola del servidor MariaDB y cree una base de datos

mysql -u root -p
mysql> CREATE DATABASE magentodb;
mysql> GRANT ALL PRIVILEGES ON magentodb . * TO magentouser@'localhost' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;

No olvide cambiar la CONTRASEÑA con una contraseña segura real.

A continuación, instalaremos el servidor web Nginx. No está disponible por defecto en CentOS 7 por lo que utilizaremos el repositorio oficial de Nginx

rpm -UVh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
yum install nginx

Inicie el servidor web Nginx y habilítelo para iniciar en el arranque

systemctl start nginx
systemctl enable nginx

Instale PHP y algunos módulos de PHP

yum install php php-fpm php-cli php-mysql php-curl php-gd

Ahora, vaya al sitio web oficial de Magento y descargue la última versión estable. Al momento de escribir este artículo es la versión 1.9.1.0

wget http://www.magentocommerce.com/downloads/assets/1.9.1.0/magento-1.9.1.0.tar.gz

Descomprima el archivo de Magento en el directorio raíz del documento en su servidor

tar -xvzf magento-1.9.1.0.tar.gz -C /var/www/html/
rm magento-1.9.1.0.tar.gz

El contenido del archivo se desempaquetará en un nuevo directorio 'magento' dentro de la raíz del documento.

Establezca los permisos adecuados:

cd /var/www/html/magento
chmod -R o+w app/etc/
chmod -R o+w var/
chmod -R o+w media/

Cree un bloque virtual Nginx para su dominio con el siguiente contenido

nano /etc/nginx/conf.d/magentodomain.conf

server {
listen 80 default;
server_name www.magentoodomain.com *.magentoodomain.com;
root /var/www/html/magento

location / {
index index.html index.php;
try_files $uri $uri/ @handler;
expires 30d;
}

location ^~ /app/                { deny all; }
location ^~ /includes/           { deny all; }
location ^~ /lib/                { deny all; }
location ^~ /media/downloadable/ { deny all; }
location ^~ /pkginfo/            { deny all; }
location ^~ /report/config.xml   { deny all; }
location ^~ /var/                { deny all; }

location /var/export/ {
auth_basic           "Restricted";
auth_basic_user_file htpasswd;
autoindex            on;
}

location  /. {
return 404;
}

location @handler {
rewrite / /index.php;
}

location ~ .php/ {
rewrite ^(.*.php)/ $1 last;
}

location ~ .php$ {
if (!-e $request_filename) { rewrite / /index.php last; }

expires        off;
fastcgi_pass   127.0.0.1:9000;
fastcgi_param  HTTPS $fastcgi_https;
fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
fastcgi_param  MAGE_RUN_CODE default;
fastcgi_param  MAGE_RUN_TYPE store;
include        fastcgi_params; ## See /etc/nginx/fastcgi_params
}
}

Reemplace todas las instancias de magentoodomain.com con su propio nombre de dominio. y reinicie Nginx para que los cambios surtan efecto.

systemctl restart nginx

Hemos terminado con la instalación de la línea de comandos. Ahora, inicie el instalador de Magento basado en la web accediendo a http://magentodominio.com y complete los pasos necesarios para finalizar la instalación

Por supuesto, no tiene que hacer nada de esto si utiliza uno de nuestros servicios de alojamiento VPS de Linux, en cuyo caso simplemente puede solicitar a nuestros administradores expertos de Linux que instalen Magento 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. También puede consultar nuestra guía sobre cómo instalar Magento 2 en CentOS 8.

PD. Si te gustó esta publicación, compártela con tus amigos en las redes sociales usando los botones de la izquierda o simplemente deja una respuesta a continuación. Gracias.


Cent OS
  1. Cómo instalar Nextcloud con Nginx y PHP 7.3 en CentOS 8

  2. Cómo instalar Varnish y phpMyAdmin en un VPS CentOS 7 con Nginx, MariaDB y PHP-FPM

  3. Instale FluxBB en un CentOS 7 VPS con Nginx y PHP-FPM

  4. Instale eZ Publish Community Project en un CentOS 7 VPS con Nginx y PHP-FPM

  5. Cómo instalar Let's Encrypt en CentOS 8 con Nginx

Cómo instalar Pimcore con Nginx en CentOS 7

Cómo instalar WordPress con Nginx y Lets Encrypt SSL en CentOS 8

Cómo instalar Lighttpd con PHP-FPM y MariaDB en CentOS 8

Instalación y configuración de PhpMyAdmin con Nginx en CentOS 7

Cómo instalar OwnCloud 8 con Nginx y PHP-FPM en CentOS 6

Cómo instalar Magento con Nginx en CentOS 7