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

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


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

  • 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. - Настройка токена Github
    5. - Установите сторонний компонент для Magento.
    6. - Настройка виртуального хоста Nginx.
    7. - Установите Magento

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

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

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

    • Ubuntu 15.10 — 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 5.6 в режиме PHP-FPM. Кроме того, мы установим следующие расширения PHP, необходимые для magento.

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

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

    apt-get install php5-fpm php5-mhash php5-mcrypt php5-curl php5-cli php5-mysql php5-gd php5-xsl php5-json php5-intl php-pear php5-dev php5-common php-soap libcurl3 curl -y

    Мы должны включить расширение php5-mcrypt вручную, создав символическую ссылку в каталоге conf.d.

    cd /etc/php5/fpm/conf.d
    sudo ln -s ../../mods-available/mcrypt.ini

    cd /etc/php5/cli/conf.d
    sudo ln -s ../../mods-available/mcrypt.ini

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

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

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

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

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

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

    systemctl restart php5-fpm

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

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

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

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

    mysqladmin -u root password mypassword

    Затем подключитесь к оболочке 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.0.tar.gz
    tar -xzvf 2.0.0.tar-gz
    mv magento2-2.0.0/ magento2/

    Сделанный.

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

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

    - Настройте токен Github

    Убедитесь, что вы зарегистрированы на github.com. Создайте токен доступа GitHub, нажав на свой верхний профиль, перейдите в раздел Настройки > Токены личного доступа и нажмите Создать новый токен.

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

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

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

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

    Затем вам будет предложено ввести токен GitHub, вставьте его и нажмите клавишу ВВОД, чтобы продолжить работу со сторонним компонентом.

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

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

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

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

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

    upstream fastcgi_backend {
            server  unix:/var/run/php5-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/
    chown -R www-data .
    systemctl restart nginx

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

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

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

    www.newmagento.com/adminlogin

    Примечание :

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

    crontab -u www-data -e

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

    */1 * * * * php -c /etc/php5/cli/php.ini /var/www/magento2/bin/magento cron:run 
    */1 * * * * php -c /etc/php5/cli/php.ini /var/www/magento2/update/cron.php 
    */1 * * * * php -c /etc/php5/cli/php.ini /var/www/magento2/bin/magento setup:cron:run 

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

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

    Заключение

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