如何在CentOS 7上安装Magento

在本指南中,我们将展示如何在RHEL 7/6,CentOS 7/6和Fedora发行版中安装具有LAMP的Magento社区版。

Magento是以PHP编写的强大而高度灵活的开源电子商务平台(或内容管理系统(CMS))。 它有两个主要版本: 企业版和社区版。 社区版面向开发商和小型企业。

它完全可定制,以满足用户的要求,使他们能够在几分钟内设置和管理完全运行的电子商务商店。 Magento运行在像Apache,Nginx和IIS这样的Web服务器上,一个后端数据库:MySQL或MariaDB,Percona。

在本指南中,我们将展示如何在具有LAMP(Linux,Apache MariaDB和PHP)的CentOS 7 VPS上安装Magento社区版。 相同的说明也适用于基于RHEL和Fedora的发行版,命令略有变化。

要求

本文将指导您在运行的系统上安装最新版本的Magento“Community Edition”

  1. Apache版本2.2或2.4
  2. PHP版本5.6或7.0.x或更高版本需要扩展
  3. MySQL版本5.6或更高版本

注意 :对于此设置,我使用的网站主机名为“ magneto-howtoing.com ”,IP地址为“ 192.168.0.106 ”。

第1步:安装Apache Web Server

1.安装Apache Web服务器非常简单,从官方的存储库:

# yum install httpd

然后,为了允许从HTTPHTTPS访问Apache服务,我们必须打开HTTPD守护进程正在监听的端口80443 ,如下所示:

------------ 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步:为Apache安装PHP支持

正如我所说Magento需要PHP 5.6或7.0,默认的CentOS存储库包括PHP 5.4 ,这与最新的Magento 2版本不兼容。

3.要安装PHP 7 ,您需要添加EPELIUS (Inline with Upstream Stable )存储库,以便使用yum安装PHP 7

在CentOS 7上安装PHP 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

在CentOS 6上安装PHP 7

# 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中设置时区

接下来,要从Web浏览器检索有关PHP安装及其所有当前配置的完整信息,请使用以下命令在Apache DocumentRoot( / var / www / html )中创建一个info.php文件。

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

一旦所有必需的配置完成,它启动Apache服务并启用它从下一次系统启动自动启动的时间也如此:

------------ On CentOS/RHEL 7 ------------ 
# systemctl start httpd
# systemctl enable httpd
------------ On CentOS/RHEL 6 ------------
# service httpd start
# chkconfig httpd on

接下来,我们可以验证Apache和PHP是否正常工作? 打开远程浏览器,并使用URL中的HTTP协议键入服务器IP地址,并显示默认的Apache2和PHP信息页面。

http://server_domain_name_or_IP/
http://server_domain_name_or_IP/info.php
检查PHP 7信息

检查PHP 7信息

第3步:安装和配置MariaDB数据库

8.我们必须注意,Red Hat Enterprise Linux / CentOS 7.0作为默认数据库管理系统从支持MySQL转移到MariaDB。

要安装MariaDB数据库,我们需要将以下官方MariaDB存储库添加到/etc/yum.repos.d/MariaDB.repo文件 ,如图所示。

在CentOS 7中安装MariaDB

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

在RHEL 7上安装MariaDB

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

在CentOS 6中安装MariaDB

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

在RHEL 6上安装MariaDB

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

9.创建后的repo文件,我们现在可以按如下方式安装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

接下来,创建一个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社区版

12.现在,去Magento官方网站,并创建一个用户帐户,以防新客户(或者只要登录,如果你已经有一个帐户),并下载最新版本的Magento社区版。

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

13.下载Magento tar文件后,将内容提取到Apache Document Root( / 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/
Magento安装向导

Magento安装向导

接下来,向导会携带一个准备状态检查来获取正确的PHP版本,文件权限和兼容性。

Magento准备检查

Magento准备检查

Magento准备检查摘要

Magento准备检查摘要

17.输入magento数据库设置。

Magento数据库设置

Magento数据库设置

18. Magento网站配置。

Magento Web配置

Magento Web配置

19.通过设置时区,货币和语言来自定义您的Magento商店。

自定义Magento商店

自定义Magento商店

20.创建一个新的管理员帐户来管理您的Magento商店。

创建Magento管理帐户

创建Magento管理帐户

21.现在点击“ 立即安装 ”继续安装 Magento。

安装Magento

安装Magento

Magento安装完成

Magento安装完成

而已! 您已经在CentOS 7中成功安装了Magento。如果您在安装过程中遇到任何错误,请随时在评论中寻求帮助。