Установка Magento · 5 min read · Oct 19, 2025

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

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-pear
  • php-soap

Установите пакеты с помощью команды 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‘ с паролем ‘magentouser@‘. Пожалуйста, выберите надежный пароль для ‘magentouser’ на вашем сервере, а не тот, который я использовал в этом примере!

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

mysql -u root -p

В оболочке MySQL выполните эти команды:

create database magentodb;  
create user magentouser@localhost identified by 'magentouser@';  
grant all privileges on magentodb.* to magentouser@localhost identified by 'magentouser@';  
flush privileges;  
\q

Конфигурация базы данных.

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

Шаг 4 - Установка и настройка Magento 2

Мы установим Magento в каталоге ‘/var/www/magento2’. Для установки Magento нам нужен PHP composer.

Установка php composer

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

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

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

mv composer.phar /usr/bin/composer

Теперь проверьте, что команда 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. Когда вы зарегистрируетесь, перейдите на вкладку ‘Моя учетная запись > Разработчик > Безопасные ключи‘, затем сгенерируйте свои ключи.

Ключи Magento

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

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

Сгенерировать токен Github.

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

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

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

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

Затем вас попросят ввести токен GitHub, вставьте его и нажмите ‘enter’, чтобы продолжить установку стороннего компонента.

- Настройте виртуальный хост 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 через командную строку. В каталоге 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="magentouser@" \  
--language="en_US" \  
--currency="USD" \  
--timezone="America/New_York" \  
--use-rewrites=1 \  
--use-secure=0 \  
--base-url="http://www.newmagento.com" \  
--base-url-secure="https://www.newmagento.com" \  
--admin-user=adminuser \  
--admin-password=admin123@ \  
--admin-email="[email protected]" \  
--admin-firstname=admin \  
--admin-lastname=user \  
--cleanup-database

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

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

[SUCCESS]: Установка Magento завершена.
[SUCCESS]: URI администратора Magento: /adminlogin

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

cd /var/www/magento2/  
chown -R www-data .
systemctl restart nginx

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

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

Домашняя страница Magento.

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

www.newmagento.com/adminlogin

Страница администратора Magento.

Примечание:

Если вы получите ошибку о индексаторе Magento и cronjob, вы можете решить это, добавив следующую задачу 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 стал одним из самых популярных программных обеспечений для электронной коммерции в Интернете и используется многими успешными веб-сайтами магазинов по всему миру.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.