Как установить Magento с LEMP Nginx MySQL PHP на Ubuntu 18.04 LTS

12 set 2022 4 min di lettura
Как установить Magento с LEMP Nginx MySQL PHP на Ubuntu 18.04 LTS
Indice dei contenuti

Введение

Если вы хотите установить Magento на удаленный сервер, продолжайте читать, в противном случае, если вы хотите установить Magento на свой локальный компьютер, пропустите первый абзац «Подключение к серверу» и прочитайте следующий.

Подключение к серверу

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

Чтобы подключиться к серверу как root, введите эту команду:

ssh root@IP_DEL_SERVER

Далее вам будет предложено ввести пароль пользователя root.

Если вы не используете пользователя root, вы можете войти под другим именем пользователя с помощью той же команды, а затем изменить первый параметр:

ssh VOSTRO_UTENTE@IP_DEL_SERVER

Затем вам будет предложено ввести пароль пользователя.

Теперь вы подключены к своему серверу и готовы начать установку Magento на Ubuntu 18.04 LTS.

Установка Nginx

Чтобы установить Nginx, откройте терминал и введите следующие команды:

sudo apt update
sudo apt install nginx

Если брандмауэр Ubuntu активен, вам необходимо включить трафик для Nginx:

sudo ufw allow 'Nginx HTTP'

На данный момент сервер готов с конфигурациями по умолчанию. Просто подключитесь к вашему общедоступному IP-адресу или локальному хосту:


http://indirizzo_ip

 http://localhost

Чтобы перезапустить Nginx:

sudo service nginx restart

Чтобы остановить Nginx:

sudo service nginx stop

Чтобы запустить Nginx:

sudo service nginx start

Установить MySQL

Вы можете установить MySQL, используя официальный репозиторий Ubuntu с помощью apt. Установите MySQL:

sudo apt install mysql-server

Установить PHP

Чтобы установить PHP из терминала:

sudo apt install php-fpm php-common php-gettext php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysql php-cli php-zip php-curl php-bcmath
sudo phpenmod mbstring

Перезапустите PHP:

sudo systemctl restart php7.2-fpm

Настроить Nginx

Откройте следующий файл с FTP или терминала:

sudo nano /etc/nginx/sites-available/default

Мы можем удалить все содержимое файла, удерживая нажатой клавишу Ctrl + K, а затем вставить следующую конфигурацию:


upstream fastcgi_backend {
 server unix:/run/php/php7.2-fpm.sock;
 }
 server {
 listen 80;
 listen [::]:80;
 index index.php index.html index.htm;
 server_name localhost;

 client_max_body_size 100M;
 set $MAGE_ROOT /var/www/html;
 set $MAGE_MODE developer;
 include /var/www/html/nginx.conf.sample;
 }

Закройте и сохраните файл.

Установить MySQL

Вы можете установить MySQL, используя официальный репозиторий Ubuntu с помощью apt. Установите MySQL:

sudo apt install mysql-server

Защита MySQL

Запустите скрипт MySQL, чтобы изменить некоторые настройки:

sudo mysql_secure_installation

Вам будет предложено ввести пароль для пользователя root, который вы будете использовать для входа на сервер MySQL.

Введите «y» для «да» или любую другую букву для «нет».

Вас спросят, хотите ли вы проверить безопасность пароля.

Затем рекомендуется нажать «y», затем «yes».

  • Удалить анонимных пользователей
  • Удаленно отключить root-вход
  • Удалить тестовую базу данных
  • Обновите новые правила

Изменить метод аутентификации

Начиная с версии MySQL 5.7, корневой пользователь MySQL по умолчанию настроен на аутентификацию через плагин auth_socket вместо пароля.

Чтобы использовать пароль для подключения к MySQL в качестве пользователя root, вам необходимо изменить метод аутентификации с auth_socket на mysql_native_password.

Поскольку пароль еще не установлен, вы можете подключиться к серверу MySQL, просто используя команду mysql или sudo mysql, если вы вошли в систему как обычный пользователь. Затем вам нужно будет использовать команду mysql -u root -p от имени пользователя root, в противном случае sudo mysql -u root -p от имени обычного пользователя.

Итак, если вы вошли в систему как root, введите в терминале:

mysql

В противном случае, если вы вошли в систему как обычный пользователь с привилегиями sudo:

sudo mysql

Чтобы проверить метод аутентификации, связанный с учетными записями mysql:

SELECT user,authentication_string,plugin,host FROM mysql.user;

Вы должны получить сообщение, подобное этому:


+------------------+-------------------------------------------+-----------------------+-----------+
 | user | authentication_string | plugin | host |
 +------------------+-------------------------------------------+-----------------------+-----------+
 | root | | auth_socket | localhost |
 | mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
 | mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
 | debian-sys-maint | *5852386AB32C5DAD5DDA4F5FED911A70DA342656 | mysql_native_password | localhost |
 +------------------+-------------------------------------------+-----------------------+-----------+
 4 rows in set (0.00 sec)

Как видите, метод аутентификации auth_socket установлен по умолчанию для пользователя root.

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

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'TUA_PASSWORD';
Осторожность:Your password does not satisfy the current policy requirements.этот учебник

Обновите таблицы:

FLUSH PRIVILEGES;

Теперь вы можете проверить новый метод аутентификации, связанный с пользователем root:

SELECT user,authentication_string,plugin,host FROM mysql.user;

Вы должны получить сообщение, подобное этому:


+------------------+-------------------------------------------+-----------------------+-----------+
 | user | authentication_string | plugin | host |
 +------------------+-------------------------------------------+-----------------------+-----------+
 | root | *E6A3377941E640ADEDCC8907E390B06B0C863862 | mysql_native_password | localhost |
 | mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
 | mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
 | debian-sys-maint | *5852386AB32C5DAD5DDA4F5FED911A70DA342656 | mysql_native_password | localhost |
 +------------------+-------------------------------------------+-----------------------+-----------+
 4 rows in set (0.00 sec)

Выйдите из приглашения MySQL:

exit;

Чтобы снова войти на сервер MySQL теперь вам нужно будет ввести пароль, затем из терминала:

Если вы вошли в систему как root, введите в терминале:

mysql -u root -p

В противном случае, если вы вошли в систему как обычный пользователь с привилегиями sudo:

sudo mysql -u root -p

Создайте базу данных для Magento:

CREATE DATABASE magento DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Выход из MySQL:

exit;

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

Выполните следующие команды терминала, войдите в папку /var/www/html/:

cd /var/www/html/

Скачайте Magento, на данный момент последняя версия 2.3.1. Подключитесь к официальному сайту Magento и зарегистрируйтесь бесплатно. Вы должны зарегистрироваться, прежде чем сможете загрузить последнюю версию Magento Community Edition (с открытым исходным кодом).

Установите Zip и Unzip для управления архивами .zip:

sudo apt-get install zip unzip

Скачав Magento, залейте его на свой сервер в папку /var/www/html и распакуйте архив:

sudo unzip Magento-CE-2.3.1-2019-03-18-06-24-49.zip

Изменить разрешения:

sudo chown -R www-data:www-data /var/www/

Перезапустите nginx:

sudo service nginx restart

Подключиться к вашему доменному имени:


http://esempio.com

Если установка производилась локально на ваш компьютер, напишите:


http://localhost/

Вы должны увидеть первый экран установки Magento.

Сервер готов к установке Magento с LEMP (Nginx, PHP, MySQL) на Ubuntu 18.04 LTS.

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

cd /var/www/html

Введите следующую команду:

php bin/magento indexer:reindex

Конфигурация завершена.

Вывод

В этом руководстве мы увидели, как установить Magento с LEMP Nginx MySQL PHP на Ubuntu 18.04 LTS.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.