Magento是一款开源电商网站框架,其丰富的模块化架构体系及拓展功能可为大中型站点提供解决方案。Magento使用PHP开发,支持版本范围从PHP 5.6到PHP 7.1,并使用MySQL存储数据。本教程主要介绍如何在CentOS 7操作系统的ECS实例上搭建Magento电子商务网站。
前提条件
- 已注册阿里云账号。如还未注册,请先完成账号注册。
- 已在ECS实例安全组的入方向已添加规则并放行端口80和3306。具体操作,请参见添加安全组规则。
说明 大多数客户端位于局域网中,IP地址是经过转换的,因此ipconfig或ifconfig命令返回的IP不一定是客户端的真实公网IP地址。若后续客户端无法访问Magento网站,请重新确认其公网IP地址。
规则方向 授权策略 协议类型 端口范围 授权类型 授权对象 入方向 允许 HTTP(80) 80/80 IPv4地址段访问 所有要访问Magento站点的客户端公网IP地址,多个地址之间用逗号隔开。 允许所有客户端访问时,授权对象为0.0.0.0/0。
入方向 允许 MySQL(3306) 3306/3306 IPv4地址段访问 所有要访问MySQL数据库服务的客户端公网IP地址,多个地址之间用逗号隔开。 允许所有客户端访问时,授权对象为0.0.0.0/0。
背景信息
本教程使用的ECS实例硬件配置如下:
- 实例规格:ecs.c6.large
- 操作系统:公共镜像CentOS 7.2 64位
- CPU:2 vCPU
- 内存:4 GiB
说明 搭建Magento服务器,所选实例规格内存不能小于2GiB。
- 网络类型:VPC
- IP地址:公网IP
示例步骤使用以下软件版本:
- Apache:2.4.6
- MySQL:5.7
- PHP:7.0
- Composer:1.8.5
- Magento:2.1
当您使用不同软件版本时,可能需要根据实际情况调整命令和参数配置。
操作流程
在阿里云ECS实例上搭建Magento电子商务网站的操作流程如下:
步骤一:安装并配置Apache
步骤二:安装并配置MySQL
步骤三:安装并配置PHP
- 安装PHP。
- 配置PHP。
步骤四:创建Magento数据库
步骤五:安装并配置Composer
Composer是PHP的一个依赖管理工具。Composer允许您申明项目所依赖的代码库,并帮您在项目中安装依赖的代码库。
步骤六:安装配置Magento
您可以使用不同的方法安装Magento,可以选择是否安装示例数据。
- 如果安装Magento仅用于测试,您可以选择安装示例数据。
- 如果安装Magento用于生产环境,建议您安装全新的Magento,从头开始配置。
本教程介绍使用Git下载Magento,并使用Composer安装Magento的操作步骤。
步骤七:配置Magento客户端
出现如下图所示界面,表示Magento配置完成。
步骤八:添加cron作业
完成以下操作,添加cron作业:
Magento上使用cron作业的更多详情,请参见Magento官方文档。
常见问题
输入
http://<ECS实例公网IP地址>/admin
登录Magento后台,如果界面提示“One or more indexers are invalid. Make sure your Magento cron job
is running.”的错误信息,请参考以下步骤解决问题。- 远程连接Magento服务器。具体操作,请参见连接方式概述。
- 运行以下命令,将PHP的安装路径建立软连接至/usr/sbin/php目录下。
ln -s /usr/local/php/bin/php /usr/sbin/php
- 运行以下命令,刷新索引。
回显信息类似如下所示,表示索引已刷新成功。cd /var/www/html php bin/magento indexer:reindex
[root@iZbp1h2mquu8nb0jz99**** wwwroot]# php bin/magento indexer:reindex Design Config Grid index has been rebuilt successfully in 00:00:00 Customer Grid index has been rebuilt successfully in 00:00:00 Category Products index has been rebuilt successfully in 00:00:00 Product Categories index has been rebuilt successfully in 00:00:00 Product Price index has been rebuilt successfully in 00:00:00 Product EAV index has been rebuilt successfully in 00:00:00 Stock index has been rebuilt successfully in 00:00:00 Catalog Rule Product index has been rebuilt successfully in 00:00:00 Catalog Product Rule index has been rebuilt successfully in 00:00:00 Catalog Search index has been rebuilt successfully in 00:00:00
- 刷新页面后,单击Cache Management。
- 选中状态为INVALIDATED的Cache Types,并单击Submit。当出现类似如下返回信息时,表示问题已经解决。
后续步骤
- 访问
http://<ECS实例公网IP地址>
可以看到如下图所示的默认主页。 - 访问
http://<ECS实例公网IP地址>/admin
,输入您在安装过程中设置的用户名和密码,成功登录管理面板后可看到如下界面。