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

- Настройте токен Github
Убедитесь, что вы зарегистрированы на github.com. Сгенерируйте токен доступа 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-databasebackend-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 и 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 стал одним из самых популярных программных обеспечений для электронной коммерции в Интернете и используется многими успешными веб-сайтами магазинов по всему миру.
Get new posts in your inbox
No spam. Unsubscribe anytime.