Main > Databases | Magento | MySQL | nginx | Servers > Установка Magento 2, php-fpm, nginx, mysql

Установка Magento 2, php-fpm, nginx, mysql

12.05.2019 0 comments » Views: 894

Magento 2

В этой статье речь пойдет о том, как установить Mysql, PHP 7.0, Nginx и Magento 2 для локальной разработки..

Перед установкой, можно сходить вот сюда https://devdocs.magento.com/guides/v2.3/install-gde/system-requirements-tech.html и свериться с требованиями необходимыми под вашу версию Magento.

Mysql

Устанавливаем Mysql

Конфигурируем, указываем данные для подключения к MySQL

Далее нужно подключиться к базе данных каким-нибудь клиентом, например я использую DBear и создать пустую базу данных.

PHP-FPM

Устанавливаем PHP-FPM

Открываем php.ini для fpm

и устанавливаем там memory_limit в 2G и max_execution_time в 300 (5 минут)

так же сразу включает отображение ошибок

Чтобы не париться с правами, меняем пользователя от которого будет работать php-fpm с www-data на себя

Открываем

и меняем там www-data

на своего пользователя, у меня это vitto

запускаем

если все ок и это вам нужно, то можно добавить в автозагрузку

Composer

Для инсталляции Magento, нам понадобится composer. Если он еще не установлен, делаем это так

Magento 2

Прежде всего создаем папку где будут храниться файлы magento хоста

Теперь, качаем архив отсюда: https://magento.com/tech-resources/download

Извлекаем его  в папку хоста /progr/sites/magento.local/public_html/

Переходим в папку хоста и выполняем

На этом этапе у вас попросят username и password, получить их можно зарегистрировавшись на сайте marketplace.magento.com. Процесс подробно описан тут: https://devdocs.magento.com/guides/v2.3/install-gde/prereq/connect-auth.html . Так же я его описывал в статье: Magento 2: установка с тестовыми данными . Если вкратце, то регистрируетеся, в разделе Access Keys создаете новую связку и получаете Public Key и Private Key, которые и надо использовать в качестве username и password соответственно.

Далее можно сразу произвести первоначальную конфигурацию вот так

Переходим в папку домена: /progr/sites/magento.local/public_html/ и выполняем

Обратите внимание, что вам надо указать свои данные хоста и данные подключения к базе. Разумеется можно пропустить этот пункт, и сделать все тоже самое из веб-браузера

Так же при желании можно сразу включить режим разработчика

Nginx

Создаем папку где будет хост nginx-а по-умолчанию

Создаем файл конфигурации nginx-а

с таким содержимым

Тут обратите внимание на порт указанный в listen, если вы планируете использовать только nginx, то вместо 7070 туда надо указать 80. В моем случае на 80 порту уже сидит apache, поэтому я используя другой порт.

Создаем симлинк, в директорию sites-enabled

Теперь, я так же меняю порт 80 на порт 7070 в веб-директории по-умолчанию, а так же путь к этой директории на свой

Теперь можно проверять конфиги, сделать это можно так

Если все ок, выведет вот такое сообщение

теперь осталось его запустить

и при необходимости добавить в автозагрузку

Hosts

Чтобы браузер резолвил домен в ip, нам нужна dns запись. Добавляем ее в hosts

и добавляем

Заключение

Теперь открываем в браузере magento.local или в моем случае magento.local:7070 и все работает

Author: | Rating: 4/5 | Tags: , , ,

Leave a Reply

Your email address will not be published. Required fields are marked *

Allowed HTML-tags: <a>, <code>, <i>, <em>, <strong>, <b>, <u>, <strike>