Magento это мощная и очень гибкая платформа электронной коммерции с открытым исходным кодом (или система управления контентом (CMS)), написанная на PHP. Он поставляется в двух основных редакциях: Предприятие и Сообщество версия. Community Edition предназначена для разработчиков и малого бизнеса.
Он полностью настраивается в соответствии с требованиями пользователей, что позволяет им настраивать и управлять полностью работающим интернет-магазином за считанные минуты. Magento работает на таких веб-серверах, как Apache, Nginx и IIS, а также на серверных базах данных: MySQL или MariaDB, Percona.
В этом руководстве мы покажем, как установить Magento Community Edition на CentOS 7 VPS со стеком LAMP (Linux, Apache MariaDB и PHP). Те же инструкции также работают с дистрибутивами на основе RHEL и Fedora с небольшими изменениями в командах.
Эта статья поможет вам установить самую последнюю версию Magento «Community Edition» в системе, работающей под управлением:
Примечание: Для этой настройки я использую имя хоста веб-сайта как «magneto-tecmint.com»И IP-адрес«192.168.0.106“.
1. Установить веб-сервер Apache очень просто, из официальных репозиториев:
# ням установить httpd.
2. Затем, чтобы разрешить доступ к службам Apache из HTTP и HTTPS, мы должны открыть порт 80 и 443 где демон HTTPD прослушивает следующее:
На CentOS / RHEL 7 # firewall-cmd --permanent --zone = public --add-service = http. # firewall-cmd --permanent --zone = public --add-service = https. # firewall-cmd --reload На 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. # сервис iptables save.
Как я уже сказал, Magento требует PHP 5.6 или 7.0, а репозиторий CentOS по умолчанию включает PHP 5.4, который несовместим с последними Magento 2 версия.
3. Установить PHP 7, вам нужно добавить EPEL и ВМС(В соответствии с Upstream Stable) репозиторий для установки PHP 7 используя yum:
# 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 php70p70-bcm-icon
# yum -y update. # yum -y установить 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 php70p70-bcm-icon
4. Затем откройте и измените следующие настройки в вашем /etc/php.ini
файл:
max_input_time = 30. memory_limit = 512 МБ. error_reporting = E_COMPILE_ERROR | E_RECOVERABLE_ERROR | E_ERROR | E_CORE_ERROR. error_log = /var/log/php/error.log. date.timezone = Азия / Калькутта.
Примечание: Значение для date.timezone
будет отличаться в зависимости от часового пояса вашей системы. Ссылаться на проверить системный часовой пояс и установить часовой пояс в Linux.
5. Затем, чтобы получить полную информацию об установке PHP и всех его текущих конфигурациях из веб-браузера, давайте создадим info.php
файл в Apache DocumentRoot (/var/www/html) с помощью следующей команды.
# эхо "php phpinfo (); "> /var/www/html/info.php.
6. После того, как вся необходимая конфигурация завершена, пришло время запустить службу Apache и включить ее автоматический запуск при следующей загрузке системы, например:
На CentOS / RHEL 7 # systemctl start httpd. # systemctl включить httpd На CentOS / RHEL 6 # сервис 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.
8. Мы должны отметить, что Red Hat Enterprise Linux / CentOS 7.0 перешла от поддержки MySQL к MariaDB в качестве системы управления базами данных по умолчанию.
Чтобы установить базу данных MariaDB, нам нужно добавить в файл следующий официальный репозиторий MariaDB /etc/yum.repos.d/MariaDB.repo как показано.
[мариадб] имя = MariaDB. baseurl = http://yum.mariadb.org/10.1/centos7-amd64. gpgkey = https://yum.mariadb.org/RPM-GPG-KEY-MariaDB. gpgcheck = 1.
[мариадб] имя = MariaDB. baseurl = http://yum.mariadb.org/10.1/rhel7-amd64. gpgkey = https://yum.mariadb.org/RPM-GPG-KEY-MariaDB. gpgcheck = 1.
[мариадб] имя = MariaDB. baseurl = http://yum.mariadb.org/10.1/centos6-amd64. gpgkey = https://yum.mariadb.org/RPM-GPG-KEY-MariaDB. gpgcheck = 1.
[мариадб] имя = 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. ИЛИ. # ням установить MariaDB-сервер MariaDB-client.
10. После завершения установки пакетов MariaDB запустите демон базы данных на время и включите его автоматический запуск при следующей загрузке.
На CentOS / RHEL 7 # systemctl start mariadb. # systemctl enable mariadb На CentOS / RHEL 6 # запуск службы mysqld. # chkconfig mysqld on.
11. Затем запустите mysql_secure_installation сценарий для защиты базы данных (установка пароля root, отключение удаленного входа в систему root, удаление тестовой базы данных и удаление анонимных пользователей) следующим образом:
# mysql_secure_installation.
12. Затем создайте базу данных Magento и пользователя, как показано.
# mysql -u root -p ## Создание нового пользователя для базы данных Magento ## mysql> СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ Magento@localhost, ОПРЕДЕЛЕННЫЙ "your_password_here"; ## Создать новую базу данных ## mysql> создать базу данных Magento; ## Предоставление привилегий базе данных ## mysql> РАЗРЕШИТЬ ВСЕ Magento.* К Magento@localhost; ## Права на FLUSH ## mysql> ПРИВИЛЕГИИ ПРОМЫВКИ; ## Выход ## mysql> выход.
12. Теперь перейдите на официальный сайт Magento и создайте учетную запись пользователя на случай, если вы новый клиент. (Или просто войдите, если у вас уже есть учетная запись) и загрузите последнюю версию Magento Community Версия.
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. Если вы столкнетесь с ошибками при установке, смело обращайтесь за помощью в комментариях ..