Magento Installation · 6 min read · Oct 19, 2025

Cómo instalar Magento con Nginx en Ubuntu 15.10

Magento es un software de comercio electrónico de código abierto y un sistema de gestión de contenido para sitios web de comercio electrónico basado en el marco PHP Zend. Utiliza MySQL o MariaDB como backend de base de datos. El desarrollo de Magento comenzó en 2008 por Varien.

En este tutorial, te mostraré cómo instalar Magento 2 con Nginx, PHP-FPM y MariaDB como base de datos. Usaré Ubuntu 15.10 (Wily Werewolf) como base para la instalación. Si aún no tienes una configuración mínima de servidor, consulta este tutorial para obtener una configuración base adecuada.

Requisitos previos:

  • Ubuntu 15.10 - 64 bits.
  • Privilegios de root.

Paso 1 - Instalar Nginx

Inicia sesión en tu servidor Ubuntu con tu cuenta de root (por ejemplo, por SSH) y actualiza el repositorio.

sudo su  
apt-get update

Luego instala Nginx:

apt-get install nginx -y

Verifica que Nginx se haya instalado correctamente comprobando el puerto:

netstat -plntu | grep 80

Paso 2 - Instalar y configurar PHP-FPM

En este paso instalaremos PHP 5.6 en modo PHP-FPM. Además, instalaremos las siguientes extensiones de PHP que son requeridas por Magento.

  • php-gd
  • php-mhash
  • php-mcrypt
  • php-xsl
  • php-pear
  • php-soap

Instala los paquetes con el comando apt a continuación:

apt-get install php5-fpm php5-mhash php5-mcrypt php5-curl php5-cli php5-mysql php5-gd php5-xsl php5-json php5-intl php-pear php5-dev php5-common php-soap libcurl3 curl -y

Debemos habilitar la extensión php5-mcrypt manualmente creando un enlace simbólico en el directorio conf.d.

cd /etc/php5/fpm/conf.d  
sudo ln -s ../../mods-available/mcrypt.ini  
  
cd /etc/php5/cli/conf.d  
sudo ln -s ../../mods-available/mcrypt.ini

Ahora edita los archivos php.ini para fpm y cli.

vim /etc/php5/fpm/php.ini  
vim /etc/php5/cli/php.ini

y aumenta el límite de memoria y el tiempo de ejecución de PHP y activa la compresión zlib agregando las siguientes líneas al final de los archivos:

memory_limit = 512M  
max_execution_time = 1800  
zlib.output_compression = On

Guarda y sal.

Reinicia el servicio PHP-FPM para aplicar los cambios de configuración:

systemctl restart php5-fpm

Paso 3 - Instalar y configurar MariaDB

Usaré MariaDB en lugar de MySQL aquí. Instala MariaDB con el comando apt:

apt-get install mariadb-server mariadb-client -y

Establece la contraseña del usuario root de MariaDB con este comando:

mysqladmin -u root password mypassword

Luego conéctate a la shell de MySQL (la shell de MariaDB se inicia con el comando MySQL) con tu contraseña de root, crea una base de datos con el nombre ‘ magentodb ‘ y un usuario ‘ magentouser ‘ con la contraseña ‘ magentouser@ ‘. ¡Por favor, elige una contraseña segura para el ‘magentouser’ en tu servidor y no la que usé en este ejemplo, ‘ magentouser@ ‘!

Inicia sesión en la shell de MySQL:

mysql -u root -p

En la shell de MySQL, ejecuta estos comandos:

create database magentodb;  
create user magentouser@localhost identified by 'magentouser@';  
grant all privileges on magentodb.* to magentouser@localhost identified by 'magentouser@';  
flush privileges;  
\q

Configuración de la base de datos.

Base de datos creada y configurada.

Paso 4 - Instalar y configurar Magento 2

Instalaremos Magento en el directorio ‘/var/www/magento2’. Para la instalación de Magento, necesitamos el PHP composer.

Instalar php composer

Ve al directorio raíz, descarga el archivo instalador de composer con curl y ejecútalo para instalar composer.

cd ~/  
curl -sS https://getcomposer.org/installer | php

Mueve el archivo ‘composer.phar’ al directorio bin de tu servidor y cámbiale el nombre a composer para que se pueda ejecutar fácilmente:

mv composer.phar /usr/bin/composer

Ahora verifica que el comando composer esté funcionando:

composer -v

- Descargar y extraer Magento 2

Ve al directorio web ‘/var/www/‘ y descarga Magento desde su repositorio de Github, luego descomprime el archivo tar.gz descargado:

cd /var/www/  
wget https://github.com/magento/magento2/archive/2.0.0.tar.gz  
tar -xzvf 2.0.0.tar-gz  
mv magento2-2.0.0/ magento2/

Hecho.

- Configurar la clave de Magento

Regístrate en el sitio web de Magento repo.magento.com. Esta cuenta es necesaria para usar Magento y la tienda de composer de Magento. Cuando te hayas registrado, ve a la pestaña ‘ Mi cuenta > Desarrollador > Claves seguras ‘, luego genera tus claves.

Claves de Magento

- Configurar el token de Github

Asegúrate de haberte registrado en github.com. Genera el token de acceso de GitHub haciendo clic en tu perfil en la parte superior, ve a ‘ Configuración > Tokens de acceso personal ‘ y haz clic en ‘Generar nuevo token’.

Generar un token de Github.

- Instalar componente de terceros para Magento

Ve al directorio de instalación de Magento 2 ‘/var/www/magento2’ y ejecuta el comando composer:

cd /var/www/magento2/  
composer install -v

Se te pedirá la autenticación de Magento, usa la clave pública como nombre de usuario y la clave privada como contraseña.

Luego se te pedirá el token de GitHub, pégalo y presiona ‘enter’ para continuar con el componente de terceros.

- Configurar el Virtualhost de Nginx

Magento ofrece una configuración de host virtual de Nginx lista para usar, así que solo tenemos que incluirla en nuestra configuración.

Ve al directorio del host virtual de Nginx y crea un nuevo archivo llamado magento:

cd /etc/nginx/sites-available/  
vim magento

Pega la configuración a continuación:

upstream fastcgi_backend {
        server  unix:/var/run/php5-fpm.sock;
}

server {

        listen 80;
        server_name www.newmagento.com;
        set $MAGE_ROOT /var/www/magento2;
        set $MAGE_MODE developer;
        include /var/www/magento2/nginx.conf.sample;
}

Reemplaza www.newmagento.com con el nombre de dominio del sitio web que tu tienda utilizará.

Guarda y sal.

Ahora activa el host virtual y reinicia Nginx:

ln -s /etc/nginx/sites-available/magento /etc/nginx/sites-enabled/  
systemctl restart nginx

- Instalar Magento

Instalaremos Magento desde la línea de comandos. En el directorio de Magento ‘/var/www/magento2/‘ hay un archivo binario con el nombre ‘magento’ que se utiliza para instalar y gestionar Magento. Ejecuta el comando:

bin/magento setup:install --backend-frontname="adminlogin" \  
--key="biY8vdWx4w8KV5Q59380Fejy36l6ssUb" \  
--db-host="localhost" \  
--db-name="magentodb" \  
--db-user="magentouser" \  
--db-password="magentouser@" \  
--language="en_US" \  
--currency="USD" \  
--timezone="America/New_York" \  
--use-rewrites=1 \  
--use-secure=0 \  
--base-url="http://www.newmagento.com" \  
--base-url-secure="https://www.newmagento.com" \  
--admin-user=adminuser \  
--admin-password=admin123@ \  
--admin-email="[email protected]" \  
--admin-firstname=admin \  
--admin-lastname=user \  
--cleanup-database

backend-frontname = la página de administración de nuestro sitio Magento, usamos ‘ adminlogin ‘.
Key = nuestras claves de Magento, podemos generarlas o encontrarlas aleatoriamente en http://randomkeygen.com/ etc.
Base-url = asegúrate de que sea la misma que la configuración del host virtual.

Al final del procedimiento de instalación deberías ver estas líneas:

[SUCCESS]: Instalación de Magento completa.
[SUCCESS]: URI de administración de Magento: /adminlogin

Antes de probar la instalación de Magento, asegúrate de que el propietario del directorio web sea ‘ www-data ‘, luego reinicia Nginx.

cd /var/www/magento2/  
chown -R www-data .
systemctl restart nginx

Ahora abre el dominio de Magento en tu navegador: En mi caso, el nombre es: www.newmagento.com.

Inicio de Magento.

Intenta iniciar sesión en el panel de administración de Magento: www.newmagento.com/adminlogin

Página de administración de Magento.

Nota :

Si obtienes un error sobre el indexador de Magento y cronjob, puedes solucionarlo agregando el siguiente cronjob a tu servidor:

crontab -u www-data -e

Agrega las siguientes líneas:

*/1 * * * * php -c /etc/php5/cli/php.ini /var/www/magento2/bin/magento cron:run 
*/1 * * * * php -c /etc/php5/cli/php.ini /var/www/magento2/update/cron.php 
*/1 * * * * php -c /etc/php5/cli/php.ini /var/www/magento2/bin/magento setup:cron:run 

Guarda y sal.

Magento 2 con Nginx y PHP-FPM en Ubuntu 15.10 está instalado ahora.

Conclusión

Magento es una plataforma de comercio electrónico de código abierto basada en el marco PHP Zend. Es un software de comercio electrónico complejo para ayudarte con tu negocio en línea. Magento utiliza una arquitectura MVC (Modelo-Vista-Controlador) y MySQL o MariaDB como base de datos. Magento es fácil de instalar, podemos instalarlo con Nginx o Apache como servidor web. Magento se ha convertido en uno de los softwares de comercio electrónico más populares en Internet y es utilizado por muchos sitios web de tiendas exitosas en todo el mundo.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.