Magento是一款开源的电子商务网站,其丰富的模块化架构体系及拓展功能可为大中型站点提供解决方案。Magento使用PHP开发,并使用MySQL存储数据。本教程主要介绍如何使用阿里云市场镜像搭建英文版的Magento电子商务网站。
前提条件
背景信息
阿里云云市场镜像Magento电子商务系统(Centos 7.2 64位)
已经集成Apache 2.4、PHP 7.0、MySQL 5.6、Magento 2.1.1、phpMyAdmin等软件。更多信息,请参见Magento电子商务系统(Centos 7.2 64位)。
Magento电子商务网站的默认站点根目录为/yjdata/www/wwwroot,软件安装路径信息如下表所示。更多信息,请参见Magento官方文档。
软件名称 | 路径地址 |
---|---|
Apache 2.4.6 | /etc/httpd |
PHP 7.0 | /usr/local/php |
MySQL 5.6 | /var/lib/mysql |
Magento2.1.1 | /yjdata/www/wwwroot |
除了使用云市场镜像方式,您还可以手动搭建Magento电子商务网站。具体操作,请参见手动搭建Magento电子商务网站。
本教程使用的ECS实例的配置如下表所示。
配置 | 示例 |
---|---|
实例规格 | ecs.c6.large |
操作系统 | 云市场镜像Magento电子商务系统(Centos 7.2 64位) |
CPU | 2 vCPU |
内存 | 4 GiB 说明 搭建Magento服务器,所选实例规格内存不能小于2 GiB。 |
网络类型 | VPC |
IP地址 | 公网IP地址 说明 大多数客户端位于局域网中,IP地址是经过转换的,因此ipconfig或ifconfig命令返回的IP地址不一定是客户端的真实公网IP地址。若后续客户端无法访问Magento网站,请重新确认其公网IP地址。 |
步骤一:搭建Magento电子商务网站
本步骤以购买ECS实例过程中选择云市场镜像Magento电子商务系统(Centos 7.2 64位),搭建Magento电子商务网站为例。如果您已有ECS实例,也可以更换操作系统为云市场镜像Magento电子商务系统(Centos 7.2 64位)。具体操作,请参见更换操作系统(非公共镜像)。
重要 更换操作系统属于高风险操作,更换操作系统后,原来旧的系统盘会被释放,建议您在更换操作系统前创建快照备份数据。具体操作,请参见创建一个云盘快照。
- 登录ECS管理控制台。
- 在左侧导航栏,选择 。
- 在实例页面,单击创建实例。
- 购买ECS实例。本示例只介绍选择云市场镜像的操作,其他操作及其说明,请参见Linux系统实例快速入门。
- 在镜像区域,选择 。
- 在镜像市场对话框的搜索框中,输入
Magento
进行搜索。 - 在Magento电子商务系统(Centos 7.2 64位)后,单击使用。
- 根据您的实际需求,选择网络、安全组、系统配置等其他配置,完成ECS的购买。
- 在镜像区域,选择 。
步骤二:配置Magento客户端
- 获取数据库的用户名、密码和数据库名称等信息。
- 在浏览器地址栏中,输入
http://<ECS实例公网IP地址>
。出现如下图所示页面,表示Magento安装成功。 - 单击Agree and Setup Magento,开始配置Magento。
步骤三:添加Cron作业
Magento电子商务网站的有许多功能需要用到Cron(定时任务),例如:刷新索引、生成电子邮件、通讯邮件、生成站点地图等等,您可以通过设置Cron来运行预定的作业。
- 远程连接Magento服务器。具体操作,请参见 连接方式概述 。
- 运行以下命令,设置Cron运行调度工作。
crontab -u apache -e
- 按下i键进入编辑模式,添加以下内容。
*/10 * * * * php -c /etc /var/www/html/bin/magento cron:run */10 * * * * php -c /etc /var/www/html/update/cron.php */10 * * * * php -c /etc /var/www/html/bin/magento setup:cron:run
- 按下Esc键,输入:wq并回车,保存文件并退出。
- 在浏览器地址栏中,输入
http://<ECS实例公网IP地址>
,可以看到如下图所示的默认主页。 - 在浏览器地址栏中,输入
http://<ECS实例公网IP地址>/admin
,输入您在安装过程中设置的用户名和密码,成功登录管理面板后可看到如下界面。说明 如果登录后界面提示“One or more indexers are invalid. Make sure your Magento Cron job is running.”的错误信息,请参见常见问题解决问题。
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 /yjdata/www/wwwroot 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。
当出现类似如下返回信息时,表示问题已经解决。