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

Как установить Magento на CentOS 7


Magento – это мощная и очень гибкая платформа электронной коммерции с открытым исходным кодом (или система управления контентом (CMS)), написанная на PHP. Он поставляется в двух основных редакциях: Enterprise и Community. Community Edition предназначена для разработчиков и малого бизнеса.

Он полностью настраивается в соответствии с требованиями пользователей, что позволяет им настроить и управлять полностью работоспособным магазином электронной коммерции за считанные минуты. Magento работает на таких веб-серверах, как Apache, Nginx и IIS, а внутренние базы данных: MySQL или MariaDB, Percona.

В этом руководстве мы покажем, как установить Magento Community Edition на VPS CentOS 7 со стеком LAMP (Linux, Apache MariaDB и PHP). Те же инструкции также работают в дистрибутивах на основе RHEL и Fedora с небольшими изменениями в командах.

Требования

Эта статья поможет вам установить самую последнюю версию «Community Edition» Magento в системе, работающей:

  1. Апач версии 2.2 или 2.4
  2. PHP версии 5.6 или 7.0.x или новее с необходимыми расширениями.
  3. MySQL версии 5.6 или новее

Примечание. Для этой настройки я использую имя хоста веб-сайта «magneto-linux-console.net», а IP-адрес – «192.168». .0.106».

Шаг 1. Установка веб-сервера Apache

1. Установить веб-сервер Apache из официальных репозиториев очень просто:

yum install httpd

2. Затем, чтобы разрешить доступ к службам Apache из HTTP и HTTPS, нам нужно открыть порт 80. > и 443, где демон HTTPD прослушивает следующим образом:

------------ On CentOS/RHEL 7 ------------ 
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

---------- On CentOS/RHEL 6 ----------
iptables -A INPUT -p tcp -m state --state NEW --dport 80 -j ACCEPT
iptables -A INPUT -p tcp -m state --state NEW --dport 443 -j ACCEPT
service iptables save

Шаг 2. Установите поддержку PHP для Apache.

Как я уже сказал, для Magento требуется PHP 5.6 или 7.0, а репозиторий CentOS по умолчанию включает PHP 5.4, который несовместим с последней версией Magento 2.

3. Чтобы установить PHP 7, вам необходимо добавить EPEL и IUS (Inline with Upstream Стабильный) репозиторий для установки PHP 7 с помощью yum:

Установите PHP 7 на CentOS 7.

yum install -y http://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/ius-release-1.0-14.ius.centos7.noarch.rpm
yum -y update
yum -y install php70u php70u-pdo php70u-mysqlnd php70u-opcache php70u-xml php70u-mcrypt php70u-gd php70u-devel php70u-mysql php70u-intl php70u-mbstring php70u-bcmath php70u-json php70u-iconv

Установите PHP 7 на CentOS 6.

yum -y update
yum -y install epel-release
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
wget https://centos6.iuscommunity.org/ius-release.rpm
rpm -Uvh ius-release*.rpm
yum -y update
yum -y install php70u php70u-pdo php70u-mysqlnd php70u-opcache php70u-xml php70u-mcrypt php70u-gd php70u-devel php70u-mysql php70u-intl php70u-mbstring php70u-bcmath php70u-json php70u-iconv

4. Затем откройте и измените следующие настройки в файле /etc/php.ini:

max_input_time = 30
memory_limit= 512M
error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
error_log = /var/log/php/error.log
date.timezone = Asia/Calcutta

Примечание. Значение date.timezone будет зависеть от часового пояса вашей системы. См. раздел «Проверка системного часового пояса и установка часового пояса в Linux».

5. Далее, чтобы получить полную информацию об установке PHP и всех его текущих конфигурациях из веб-браузера, давайте создадим файл info.php в Apache DocumentRoot (/var/www/html), используя следующую команду.

echo "<?php  phpinfo(); ?>" > /var/www/html/info.php

6. После завершения всей необходимой настройки пришло время запустить службу Apache и включить ее автоматический запуск при следующей загрузке системы, например:

------------ On CentOS/RHEL 7 ------------ 
systemctl start httpd
systemctl enable httpd

------------ On CentOS/RHEL 6 ------------
service httpd start
chkconfig httpd on

7. Далее мы можем убедиться, что Apache и PHP работают нормально; откройте удаленный браузер и введите IP-адрес вашего сервера, используя протокол HTTP в URL-адресе, после чего должна появиться информационная страница Apache2 и PHP по умолчанию.

http://server_domain_name_or_IP/
http://server_domain_name_or_IP/info.php

Шаг 3. Установите и настройте базу данных MariaDB

8. Следует отметить, что Red Hat Enterprise Linux/CentOS 7.0 перешла от поддержки MySQL к MariaDB в качестве системы управления базами данных по умолчанию.

Чтобы установить базу данных MariaDB, нам нужно добавить следующий официальный репозиторий MariaDB в файл /etc/yum.repos.d/MariaDB.repo, как показано.

Установите MariaDB в CentOS 7.

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Установите MariaDB на RHEL 7

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/rhel7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Установите MariaDB в CentOS 6.

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Установите MariaDB на RHEL 6.

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/rhel6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

9. После создания файла репо мы можем установить MariaDB следующим образом:

yum install mariadb-server mariadb
OR
yum install MariaDB-server MariaDB-client

10. После завершения установки пакетов MariaDB запустите на некоторое время демон базы данных и включите его автоматический запуск при следующей загрузке.

------------ On CentOS/RHEL 7 ------------ 
systemctl start mariadb
systemctl enable mariadb

------------ On CentOS/RHEL 6 ------------
service mysqld start
chkconfig mysqld on

11. Затем запустите сценарий mysql_secure_installation, чтобы защитить базу данных (установить пароль root, отключить удаленный вход в систему root, удалить тестовую базу данных и удалить анонимных пользователей) следующим образом:

mysql_secure_installation

12. Затем создайте базу данных и пользователя magento, как показано.

mysql -u root -p

## Creating New User for Magento Database ##
mysql> CREATE USER magento@localhost IDENTIFIED BY "your_password_here";

## Create New Database ##
mysql> create database magento;

## Grant Privileges to Database ##
mysql> GRANT ALL ON magento.* TO magento@localhost;

## FLUSH privileges ##
mysql> FLUSH PRIVILEGES;

## Exit ##
mysql> exit

Шаг 4. Установите Magento Community Edition.

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

  1. http://www.magentocommerce.com/download

13. После загрузки tar-файла Magento извлеките его содержимое в корень документа Apache (/var/www/html) следующим образом:

tar -zxvf Magento-CE-2.1.5-2017-02-20-05-36-16.tar.gz -C /var/www/html/

14. Теперь вам нужно установить право собственности Apache на файлы и папки.

chown -R apache:apache /var/www/html/

15. Теперь откройте браузер и перейдите по следующему URL-адресу. Вам будет представлен мастер установки Magento.

http://server_domain_name_or_IP/

16. Далее мастер выполнит Проверку готовности на предмет правильной версии PHP, прав доступа к файлам и совместимости.

17. Введите настройки базы данных magento.

18. Конфигурация веб-сайта Magento.

19. Настройте свой магазин Magento, установив часовой пояс, валюту и язык.

20. Создайте новую учетную запись администратора для управления вашим магазином Magento.

21. Теперь нажмите «Установить сейчас», чтобы продолжить установку Magento.

Вот и все! вы успешно установили Magento в CentOS 7. Если во время установки вы столкнетесь с какими-либо ошибками, не стесняйтесь обращаться за помощью в комментариях.