2.14.13.1. Установка Magento 2.3.7

Внимание!

Magento версии 2.4.0 или выше на хостинге установить нельзя, поскольку для них требуется наличие модуля Elasticsearch, который на хостинге не поддерживается.
  1. Установите PHP 7.3 для сайта и для консоли (см. официальные требования).
  2. В разделе «Настройки PHP» отключите расширение psr.
  3. Скачайте с официального репозитория на GitHub архив с дистрибутивом Magento 2.3.7.
  4. Разместите файлы дистрибутива на хостинге:
    1. С помощью файл-менеджера или любого FTP-клиента загрузите архив на хостинг в корневой каталог сайта.
    2. Распакуйте загруженный архив и разместите его содержимое так, чтобы оно оказалось в корневом каталоге сайта.
    3. Отредактируйте два файла .htaccess — в корневом каталоге сайта и подкаталоге pub (либо замените их содержимое взятым отсюда):
      1. Найдите такую строку:
        Options +FollowSymlinks

        Замените её на такую:

        Options +SymLinksIfOwnerMatch
      2. Найдите все такие блоки кода:
        <IfVersion < 2.4>
            order allow,deny
            deny from all
        </IfVersion>
        <IfVersion >= 2.4>
            Require all denied
        </IfVersion>

        Замените каждый из них такой строкой (или закомментируйте в них все строки, кроме этой):

        Require all denied
  5. Подготовьте базу данных:
    • Если нет свободной базы данных, создайте новую.
    • Если есть неиспользуемая база данных, можно очистить и использовать её.
  6. В ограничениях доступа к MySQL отключите ограничение доступа по IP. Без этого Magento не даст продолжить установку и сообщит, что у пользователя недостаточно прав.
  1. Подключитесь к хостингу по SSH.
  2. Перейдите в корневой каталог сайта (вместо example.com/sub укажите свои данные):
    cd ~/example.com/sub
  3. Скачайте Composer 1.9.0 и сделайте его исполняемым:
    wget https://getcomposer.org/download/1.9.0/composer.phar && chmod +x composer.phar && mv composer.phar composer
  4. Установите зависимости:
    ./composer install
  5. Установите Magento (в параметры команды подставьте свои данные):
    bin/magento setup:install \
    --base-url=http://example.com/ \
    --db-host=example.mysql.tools \
    --db-name=example_db \
    --db-user=example_db \
    --db-password='password' \
    --admin-firstname=admin \
    --admin-lastname=admin \
    --admin-email=admin@example.com \
    --admin-user=admin \
    --admin-password='password' \
    --language=uk_UA \
    --currency=UAH \
    --timezone=Europe/Kyiv \
    --use-rewrites=1

    В команде (описание всех параметров доступно в официальной документации):

    • base-url — адрес, по которому будет работать сайт.
    • admin-firstname — имя администратора.
    • admin-lastname — фамилия администратора.
    • admin-email — почта администратора.
    • admin-user — логин администратора.
    • admin-password — пароль администратора. Должен быть не меньше 7 символов и содержать минимум 1 букву и 1 цифру.
    • language — язык.
    • currency — валюта.
    • timezone — часовой пояс.
    • use-rewrites — использование редиректов веб-сервера для генерируемых ссылок витрины и админ-панели.
  6. Из строки «Magento Admin URI» скопируйте адрес доступа к админ-панели сайта и сохраните его у себя.
  7. Измените пароль администратора на свой. Без этого вход в админ-панель сайта с указанными ранее данными не работает.
  8. Проверьте работу сайта.
Содержание

    (1)