Поиск по сайту:

Как установить Magento с Nginx на Ubuntu 16.04


Это руководство существует для этих версий ОС

  • Ubuntu 11.04 (Натти Нарвал)

На этой странице

  1. Предпосылки:
  2. Шаг 1. Установите Nginx
  3. Шаг 2. Установка и настройка PHP-FPM
  4. Шаг 3. Установите и настройте MariaDB
  5. Шаг 4. Установите и настройте Magento 2
    1. - Установить php-композитор
    2. - Загрузите и распакуйте Magento 2
    3. - Настройка ключа Magento
    4. - Установка сторонних компонентов для Magento
    5. - Настройка виртуального хоста Nginx.
    6. - Установите Magento

    Magento — это программное обеспечение для электронной коммерции с открытым исходным кодом и система управления контентом для веб-сайтов электронной коммерции, основанная на PHP Zend Framework. Он использует MySQL или MariaDB в качестве базы данных. Разработка Magento была начата в 2008 году компанией Varien.

    В этом руководстве я покажу вам, как установить Magento 2 с Nginx, PHP 7.0 в режиме FPM и MariaDB в качестве базы данных. Я буду использовать Ubuntu 16.04 (Xenial Xerus) в качестве серверной операционной системы. Если у вас еще нет минимальной настройки сервера, ознакомьтесь с этим руководством, чтобы получить правильную базовую настройку.

    Предпосылки:

    • Ubuntu 16.04 — 64-разрядная версия.
    • Привилегии root.

    Шаг 1 — Установите Nginx

    Войдите на свой сервер Ubuntu под своей учетной записью root (например, по SSH) и обновите репозиторий.

    sudo su
    apt-get update

    Затем установите Nginx:

    apt-get install nginx -y

    Убедитесь, что nginx установлен правильно, проверив порт:

    netstat -plntu | grep 80

    Шаг 2 — Установите и настройте PHP-FPM

    На этом этапе мы установим PHP 7 в режиме PHP-FPM. Кроме того, мы установим следующие расширения PHP, необходимые для magento.

    • php-gd
    • php-mhash
    • php-mcrypt
    • php-xsl
    • php-груша
    • php-мыло

    Установите пакеты с помощью команды apt ниже:

    apt-get install php7.0-fpm php7.0-mcrypt php7.0-curl php7.0-cli php7.0-mysql php7.0-gd php7.0-xsl php7.0-json php7.0-intl php-pear php7.0-dev php7.0-common php7.0-mbstring php7.0-zip php-soap libcurl3 curl -y

    Теперь отредактируйте файлы php.ini для fpm и cli.

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

    и увеличьте лимит памяти и время выполнения php и включите сжатие zlib, добавив в конец файлов следующие строки:

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

    Сохраните файл и выйдите из редактора.

    Перезапустите службу PHP-FPM, чтобы применить изменения конфигурации:

    systemctl restart php7.0-fpm

    Шаг 3 — Установите и настройте MariaDB

    Здесь я буду использовать MariaDB вместо MySQL. Установите MariaDB с помощью команды apt:

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

    Установите пароль root-пользователя MariaDB с помощью этой команды:

    mysqladmin -u root password mypassword
    mysql_secure_installation

    Set root password? [Y/n] Y
    New password:
    Re-enter new password: <-- Enter the new password

    Remove anonymous users? [Y/n] Y
     ... Success!

    Disallow root login remotely? [Y/n] Y
     ... Success!

    Remove test database and access to it? [Y/n] Y

    Reload privilege tables now? [Y/n] Y
     ... Success!

    Затем подключитесь к оболочке MySQL (оболочка MariaDB запускается командой mysql) с паролем root, создайте базу данных с именем magentodb и пользователем magentouser. с паролем [email , который я использовал в этом примере!

    Войдите в оболочку MySQL:

    mysql -u root -p

    В оболочке MySQL выполните следующие команды:

    create database magentodb;
    create user ';
    flush privileges;
    \q

    База данных создана и настроена.

    Шаг 4 — Установите и настройте Magento 2

    Мы установим Magento в каталог /var/www/magento2. Для установки Magento нам нужен PHP-композитор.

    - Установить php-композитор

    Перейдите в корневой каталог, загрузите установочный файл композитора с помощью curl и запустите его, чтобы установить композитор.

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

    Переместите файл composer.phar в каталог bin вашего сервера и переименуйте его в composer, чтобы его можно было легко запустить:

    mv composer.phar /usr/bin/composer

    Теперь убедитесь, что команда композитора работает:

    composer -v

    - Загрузите и распакуйте Magento 2

    Перейдите в веб-каталог /var/www/ и загрузите Magento из репозитория Github, затем распакуйте загруженный файл tar.gz:

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

    Сделанный.

    - Настройте ключ Magento

    Зарегистрируйте учетную запись на веб-сайте Magento repo.magento.com. Эта учетная запись необходима для использования Magento и магазина Magento composer. После регистрации перейдите на вкладку Моя учетная запись > Разработчик > Ключ безопасности, а затем сгенерируйте ключи.

    - Установите сторонние компоненты для Magento

    Перейдите в каталог установки Magento 2 /var/www/magento2 и запустите команду composer:

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

    Вам будет предложено пройти аутентификацию Magento, используйте открытый ключ в качестве имени пользователя и закрытый ключ в качестве пароля.

    - Настроить виртуальный хост Nginx

    Magento предлагает готовую конфигурацию виртуального хоста Nginx, поэтому нам просто нужно включить ее в нашу конфигурацию.

    Перейдите в каталог виртуального хоста Nginx и создайте новый файл с именем magento:

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

    Вставьте конфигурацию ниже:

    upstream fastcgi_backend {
            server  unix:/run/php/php7.0-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;
    }

    Замените www.newmagento.com доменным именем веб-сайта, который будет использовать ваш магазин.

    Сохранить и выйти.

    Теперь активируйте виртуальный хост и перезапустите Nginx:

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

    - Установить Мадженто

    Мы установим magento в командной строке. В каталоге Magento /var/www/magento2/ находится бинарный файл с именем magento, который используется для установки и управления magento. Запустите команду:

    bin/magento setup:install --backend-frontname="adminlogin" \
    --key="biY8vdWx4w8KV5Q59380Fejy36l6ssUb" \
    --db-host="localhost" \
    --db-name="magentodb" \
    --db-user="magentouser" \
    --db-password=" \
    --admin-firstname=admin \
    --admin-lastname=user \
    --cleanup-database

    backend-frontname=страница администратора нашего сайта magento, мы используем adminlogin.
    Key=наши ключи magento, мы можем их сгенерировать , или найдите его случайным образом на http://randomkeygen.com/.
    Базовый URL-адрес=убедитесь, что он совпадает с конфигурацией виртуального хоста.

    В конце процедуры установки вы должны увидеть такие строки:

    [SUCCESS]: Magento installation complete.
    [SUCCESS]: Magento Admin URI: /adminlogin

    Прежде чем мы проверим установку Magento, убедитесь, что владельцем веб-каталога является www-data, а затем перезапустите nginx.

    cd /var/www/magento2/
    chmod 700 /var/www/magento2/app/etc
    chown -R www-data:www-data .
    systemctl restart nginx

    Теперь откройте домен Magento в браузере:

    В моем случае имя домена: www.newmagento.com.

    Попробуйте войти в панель администрирования Magento:

    www.newmagento.com/adminlogin

    Примечание :

    Если вы получаете сообщение об отсутствующем задании cron индексатора Magento, вы можете решить эту проблему, добавив на свой сервер следующее задание cron:

    crontab -u www-data -e

    Добавьте следующие строки:

    * * * * * /usr/bin/php /var/www/magento2/bin/magento cron:run | grep -v "Ran jobs by schedule" >> /var/www/magento2/var/log/magento.cron.log
    * * * * * /usr/bin/php /var/www/magento2/update/cron.php >> /var/www/magento2/var/log/update.cron.log
    * * * * * /usr/bin/php /var/www/magento2/bin/magento setup:cron:run >> /var/www/magento2/var/log/setup.cron.log

    Сохранить и выйти.

    Magento 2 с Nginx и PHP-FPM 7 на Ubuntu 16.04 уже установлен.

    Заключение

    Magento — это платформа электронной коммерции с открытым исходным кодом, основанная на PHP Zend Framework. Это сложное программное обеспечение для электронной коммерции, которое поможет вам в вашем онлайн-бизнесе. Magento использует архитектуру MVC (Model-View-Controller) и MySQL или MariaDB в качестве базы данных. Magento легко установить, мы можем установить его с веб-сервером Nginx или Apache. Magento стала одним из самых популярных программ для электронной коммерции в Интернете и используется многими успешными веб-сайтами магазинов по всему миру.