Вкратце про то как установить Magento2 на локальный WebServer под Windows.
Сначала скачиваем Open Server с сайта
Для просмотра ссылки Войди или Зарегистрируйся и распаковываем к примеру на диск D:\
Запускаем. Если ругается на невозможность получить доступ к файлу HOSTS то запускаем от имени администратора. Идем в меню НАСТРОЙКИ и подключаем нужные модули:
- Apache 2.4
- PHP 5.6
- MySQL 5.6
После переходим в каталог OpenServer, создаем в каталоге domains папку с именем нового домена (я выбрал magento2.local)
Далее нужно создать базу и пользователя MySQL для будущего сайта. Можно через phpmyadmin, который доступен по адресу
Для просмотра ссылки Войди или Зарегистрируйся или через консоль в меню Open Server'а ДОПОЛНИТЕЛЬНО -> КОНСОЛЬ
Код:
mysql -u root
create database magento2;
GRANT ALL ON magento2.* TO magento2@localhost IDENTIFIED BY "magento2";
Затем в личном кабинете на сайте
Для просмотра ссылки Войди или Зарегистрируйсянужно получить публичный и приватный ключ.
Эти ключи будем использовать для доступа к репозитарию magento, для установки через composer.
Нужно создать файл auth.json в папке \Users\юзервинды\AppData\Roaming\Composer\ следующего содержания (пример
Код:
{
"github-oauth": {
"github.com": "804d4ab968ia8vk0Uar263a1cbd40d82da7464aa7"
},
"http-basic": {
"repo.magento.com": {
"username": "<public key>",
"password": "<private key>"
}
}
}
Возвращаемся в консоль и обновляем composer
Затем с помощью composer устанавливаем Magento2 в папку magento2.local
Код:
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition d:\OpenServer\domains\magento2.local
И сразу получаем предупреждение, что требуется расширение PHP-INTL
Нужно это исправить. Идем в меню Open Server'а ДОПОЛНИТЕЛЬНО -> КОНФИГУРАЦИЯ -> PHP-5.6
и в открывшемся файле раскомментируем 160 строку:
Сохраняем и перезапускаем Open Server.
Повторяем попытку установки Magento 2.
Переходим в каталог domains\magento2.local обновляем зависимости
Код:
cd domains\magento2.local
composer update
Идем в браузер по адресу
Для просмотра ссылки Войди или Зарегистрируйся и пытаемся установить m2
Получаем ошибку на стадии проверки:
Код:
PHP Settings Check
Your PHP Version is 5.6.12, but always_populate_raw_post_data = 0. $HTTP_RAW_POST_DATA is deprecated from PHP 5.6 onwards and will be removed in PHP 7.0. This will stop the installer from running. Please open your php.ini file and set always_populate_raw_post_data to -1. If you need more help please call your hosting provider.
For additional assistance, see PHP settings check help .
Нужно и это исправить. Снова идем в меню Open Server'а ДОПОЛНИТЕЛЬНО -> КОНФИГУРАЦИЯ -> PHP-5.6
и в открывшемся файле раскомментируем 118 строку:
Код:
always_populate_raw_post_data = On
меняем на значение
Код:
always_populate_raw_post_data = -1
Сохраняем и перезапускаем Open Server.
Повторяем попытку установки Magento 2. Теперь порядок!
Затем вводим данные для доступа БД
И завершаем установку!
Делаем реиндекс и проверяем выгрузку базы через mysqldump:
Успехов!