Как установить Magento с Nginx на Ubuntu 15.10
Это руководство существует для этих версий ОС
- Ubuntu 11.04 (Натти Нарвал)
На этой странице
- Предпосылки:
- Шаг 1. Установите Nginx
- Шаг 2. Установка и настройка PHP-FPM
- Шаг 3. Установите и настройте MariaDB
- Шаг 4. Установите и настройте Magento 2
- Установить php-композитор
- - Загрузите и распакуйте Magento 2
- - Настройка ключа Magento
- - Настройка токена Github
- - Установите сторонний компонент для Magento.
- - Настройка виртуального хоста Nginx.
- - Установите 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-databasebackend-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 стала одним из самых популярных программ для электронной коммерции в Интернете и используется многими успешными веб-сайтами магазинов по всему миру.