Configuración del servidor Web y la Base de datos

Clase 4 de 30Curso de Magento 2 2017

Para poder instalar Magento 2, necesitaremos instalar un servidor web y PHP para comenzar. En mi caso, utilizo Apache corriendo en Ubuntu pero Magento 2 es también compatible con nginx.

Para comenzar, instalaremos apache en nuestro ordenador:

sudo apt-get -y install apache2

Para verificar la instalación podemos ejecutar en la consola de comandos del sistema operativo el comando

apache2 -v

Luego de la instalación, debemos habilitar los rewrites de apache de la siguiente manera:

a2enmod rewrite

Una vez terminada la instalación, debemos agregar esta linea a nuestro vhost dentro de /etc/apache2/sites-available/default para permitir el uso del .htacces de Magento 2

<Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride ALL Order allow,deny Allow from all <Directory>

Instalación de PHP 7

Luego, instalaremos PHP 7 y las extensiones necesarias para el correcto funcionamiento de la plataforma, estos son los comandos que debes ejecutar para realizar esta instalación:

sudo apt-get -y update sudo add-apt-repository ppa:ondrej/php sudo apt-get -y update sudo apt-get install -y php7.0 libapache2-mod-php7.0 php7.0 php7.0-common php7.0-gd php7.0-mysql php7.0-mcrypt php7.0-curl php7.0-intl php7.0-xsl php7.0-mbstring php7.0-zip php7.0-bcmath php7.0-iconv php7.0-soap

Para verificar que la instalación se realizó correctamente y esta funcionando puedes escribir el comando

php -v

Lo que debería darnos un resultado similar a

PHP 7.0.21-1~ubuntu16.04.1+deb.sury.org+1 (cli) (built: Jul 6 2017 09:07:54) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies with Zend OPcache v7.0.21-1~ubuntu16.04.1+deb.sury.org+1, Copyright (c) 1999-2016, by Zend Technologies

Instalación de MySQL

Una vez terminada la instalación de apache y php, pasaremos a instalar MySql:

sudo apt-get -y install mysql-server-5.6 mysql-client-5.6

y luego securizar la instalación con

mysql_secure_installation

Para verificar si todo funciona, podemos correr

mysql -u root -p

Si todo resulto, es momento de crear nuestra base de datos con nombre y usuario “magento” y contraseña “password”:

create database magento; GRANT ALL ON magento.* TO magento@localhost IDENTIFIED BY 'password';

Una vez terminado esto, estamos listos para instalar Magento 2 en nuestro ambiente.

En la guia oficial podemos encontrar algunas optimizaciones para nuestro servidor así como algunas configuraciones recomendadas.

Recuerda que si tienes dudas puedes dejarlas en el sistema de discusiones.