搭建Magento电子商务网站

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云服务器ECS,u1 2核4GB 1个月
简介: Magento是一款开源电商网站框架,其丰富的模块化架构体系及拓展功能可为大中型站点提供解决方案。本教程主要介绍如何在CentOS 7.7操作系统的ECS实例上部署LAMP环境及搭建Magento电子商务网站。

搭建Magento电子商务网站


1. 创建实验资源

开始实验之前,您需要先创建ECS实例资源。

  1. 在实验室页面,单击创建资源
  2. (可选)在实验室页面左侧导航栏中,单击云产品资源列表,可查看本次实验资源相关信息(例如IP地址、用户信息等)。


说明 :资源创建过程需要1~3分钟。


2. 安装并配置Apache服务

Apache是Web服务器软件。本步骤将指导您如何在ECS实例上安装并配置Apache服务。

  1. 安装Apache。

1)执行如下命令,安装Apache。

yum install httpd -y

2)执行如下命令,查看Apache是否安装成功。

httpd -v

返回结果如下所示,表示您已成功安装Apache。

  1. 配置Apache。

1)执行如下命令,打开Apache的httpd.conf配置文件。

vim /etc/httpd/conf/httpd.conf

2)在httpd.conf配置文件中的Include conf.modules.d/*.conf的下一行,添加LoadModule rewrite_module modules/mod_rewrite.so。具体步骤如下:

  • 移动光标到Include conf.modules.d/*.conf下一行的行首。
  • 按下i键进入编辑模式。
  • 输入LoadModule rewrite_module modules/mod_rewrite.so

添加后的文件内容如下所示。

3)在httpd.conf配置文件中,将AllowOverride None更改为AllowOverride All。具体步骤如下:

  • 将光标移动到标签的AllowOverride None的行首。
  • 在行首添加#注释掉本行内容。
  • 将光标移动到一下行,并输入AllowOverride All

修改后的文件内容如下所示。

  • 按下Esc键后,输入:wq后按下Enter键保存并关闭httpd.conf配置文件。

3. 执行如下命令,启动Apache服务。

systemctl start httpd

4. 执行如下命令,添加Apache服务开机自启动。

systemctl enable httpd

5. 在您的浏览器中打开新页签,在地址栏中访问http://

若返回页面如下图所示,说明Apache服务启动成功。


3. 安装并配置MySQL

MySQL是一个关系型数据库管理系统。本步骤将指导您如何在ECS实例上安装并配置MySQL服务。

  1. 安装MySQL。

1)执行如下命令,添加MySQL YUM源。

rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

2)执行如下命令,安装MySQL。

yum -y install mysql-community-server
  1. 执行如下命令,启动MySQL服务。
systemctl start mysqld
  1. 执行如下命令,设置MySQL服务开机自启动。
systemctl enable mysqld
  1. 配置MySQL的root用户密码。

1)执行如下命令,查看/var/log/mysqld.log文件,获取root用户的初始密码。

grep 'temporary password' /var/log/mysqld.log

返回结果如下所示,您可以查看到root用户的初始密码。

2)执行以下命令,使用root用户登录数据库。

mysql -uroot -p

返回结果如下所示,输入root用户的初始密码。

3)执行以下命令,修改MySQL的root用户的初始密码。


注意 :因为是体验场景所以使用了没有安全性的密码。实际的生产环境中您需要注意设置复杂密码以保证安全性。


set global validate_password_policy=0;  #修改密码安全策略为低(只校验密码长度,至少8位)。
ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';

4)执行以下命令,授予root用户远程管理权限。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678';

5)输入exit退出数据库。


4. 安装并配置PHP

PHP是一种广泛使用的通用开源脚本语言,适合于Web网站开发,它可以嵌入HTML中。本步骤将指导您如何在ECS实例上安装并配置PHP服务。

  1. 安装PHP。

1)执行如下命令,安装EPEL软件源。

yum -y install epel-release

2)执行如下命令,安装REMI源。

yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

3)执行如下命令,安装PHP7及所需扩展。

yum install -y php74 php74-php php74-php-fpm php74-php-pdo php74-php-mysqlnd php74-php-opcache php74-php-xml php74-php-gd php74-php-mcrypt php74-php-devel php74-php-intl php74-php-mbstring php74-php-bcmath php74-php-json php74-php-iconv php74-php-soap php74-php-pecl-zip

4)执行如下命令,链接PHP文件。

ln -s /usr/bin/php74 /usr/bin/php

5)执行如下命令,查看PHP版本。

php -v

返回结果如下所示,表示您已成功安装PHP。

  1. 配置PHP。

1)执行如下命令,编辑PHP的php.ini配置文件。

vim /etc/opt/remi/php74/php.ini

2)按i键进入编辑模式,分别找到以下参数,并将参数修改为以下内容:


说明 :在非编辑模式下,输入/搜索内容即可快速定位参数位置。


; 允许为PHP脚本分配的最大内存值。您可根据实际情况增加或减少内存限制
memory_limit = 1024M
; 设置时区为上海
date.timezone = Asia/Shanghai

3)按下Esc键后,输入:wq并按下Enter键保存并关闭php.ini配置文件。

4)执行如下命令,重启Apache服务。

systemctl restart httpd


5. 创建Magento数据库及用户

本步骤将指导您如何为Magento创建数据库及用户。

  1. 执行以下命令,使用root用户登录数据库。
mysql -uroot -p

返回结果如下所示,输入root用户的初始密码。

  1. 执行以下命令,创建magento数据库。
CREATE DATABASE magento;
  1. 执行以下命令,为magento数据库创建用户。本示例创建的用户为magentoUser,密码为magentoUser1@3
GRANT ALL ON magento.* TO magentoUser@localhost IDENTIFIED BY 'magentoUser1@3';
FLUSH PRIVILEGES;
  1. 输入exit退出数据库。

  1. 验证新建的magento数据库和用户。

1)执行以下命令,使用新建账号和密码登录MySQL。

mysql -umagentoUser -p

返回结果如下所示,输入magentoUser用户的初始密码。

返回结果如下所示,表示您使用magentoUser用户登录数据库成功。

2)执行以下命令,查看新建的magento数据库。

show databases;

返回结果如下所示,您可以看到新建的magento数据库。

3)输入exit退出数据库。


6. 安装并配置Composer

Composer是PHP的一个依赖管理工具。本步骤将指导您如何在ECS实例上安装并配置Composer。

  1. 执行如下命令,安装Composer。
curl -sS https://getcomposer.org/installer | php
  1. 执行如下命令,配置Composer全局使用。
mv /root/composer.phar /usr/bin/composer
  1. 执行如下命令,查看Composer版本。
composer -v

返回结果如下所示,表示您已成功安装Composer。


7. 安装和配置Magento

本步骤将指导您如何使用Git下载Magento安装包,使用Composer安装Magento,并配置Magento客户端。

  1. 执行如下命令,安装Git。
yum -y install git

返回结果如下所示,表示您已成功安装Git。

  1. 下载Magento。

1)执行如下命令,进入Web服务器的默认根目录。

cd /var/www/html/

2)执行如下命令,下载Magento。

git clone git://github.com/magento/magento2.git
  1. 执行如下命令,将Magento切换到稳定版本。

说明 :默认情况下,Git下载安装的Magento是最新的开发版本。如果您在生产环境中使用,建议切换到稳定版本,否则未来将无法升级安装。

cd magento2 &&  git checkout 2.3.7-release
  1. 执行如下命令,将Magento安装文件移到Web服务器根目录下。
shopt -s dotglob nullglob && mv /var/www/html/magento2/* /var/www/html/ && cd ..
  1. 依次执行如下命令,给Magento文件设置适当的权限。
chown -R :apache /var/www/html
find /var/www/html -type f -print0 | xargs -r0 chmod 640
find /var/www/html -type d -print0 | xargs -r0 chmod 750
chmod -R g+w /var/www/html/{pub,var}
chmod -R g+w /var/www/html/{app/etc,vendor}
chmod 750 /var/www/html/bin/magento
  1. 执行如下命令,安装Magento。
composer install
  1. 执行如下命令,配置Magento客户端。您需要将命令中的<数据库用户><数据库密码>分别替换为您云产品资源列表中的ECS实例公网IP地址和步骤五中为magento数据库创建的用户和密码。
bin/magento setup:install \
--base-url=http://<ECS实例公网IP地址>/ \
--db-host=localhost \
--db-name=magento \
--db-user=<数据库用户> \
--db-password=<数据库密码> \
--admin-firstname=admin \
--admin-lastname=admin \
--admin-email=admin@admin.com \
--admin-user=admin \
--admin-password=admin123 \
--language=en_US \
--currency=USD \
--timezone=America/Chicago \
--use-rewrites=1

返回如下结果,表示您已成功配置Magento客户端,您可看到Magento Admin URI,Magento Admin URI是登录Magento客户端网址的后缀。

  1. 执行如下命令,切换文件对应的权限组。
chown -R :apache /var/www/html


8. 添加cron作业

Magento依靠cron作业来执行诸如不断重新编制站点索引以及生成电子邮件和新闻简报等任务。本步骤将知指导您如何为Magento添加cron作业。

  1. 执行如下命令,设置cron运行调度工作。
crontab -u apache -e
  1. 按下i键进入编辑模式。
  2. 添加如下配置信息。
*/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

添加配置信息后如下所示。

  1. 按下Esc键后,输入:wq后按下Enter键保存并关闭。


9. 访问Magento电子商务网站和后台管理

本步骤将指导您如何访问Magento电子商务网站和后台管理。

  1. 在您的浏览器中打开新页签,在地址栏中访问http://

返回如下页面,表示您已进入Magento电子商务网站的首页,您即可体验Magento电子商务网站。

  1. 在您的浏览器中打开新页签,在地址栏中访问http:///

说明 :您可在Web Terminal的终端中查看到

  1. 在Magento电子商务网站的后台管理登录页面,在Username框中输入admin,在Password框中输入admin123,单击Sign in

  1. Allow admin usage data collection对话框中,单击Allow

返回如下页面,表示您已成功进入Magento电子商务网站的后台管理页面。

实验链接:https://developer.aliyun.com/adc/scenario/7f4a562dc07945078c42ec3a0eefac04

相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
相关文章
|
10月前
|
消息中间件 网络协议 前端开发
laravel实现利用RabbitMQ实现MQTT即时通讯
laravel实现利用RabbitMQ实现MQTT即时通讯
497 0
|
8月前
|
域名解析 弹性计算 Apache
WordPress自助建站教程
本场景将基于一台基础环境为CentOS 7.8的ECS(云服务器)实例,在LAMP环境中安装WordPress,帮助您快速搭建自己的云上博客。
619 2
|
8月前
|
弹性计算 Linux PHP
部署Linux主机管理系统WDCP
WDCP(WDlinux Control Panel)是一套Linux服务器及虚拟主机管理系统,通过Web控制和管理服务器。在WDCP的后台中,您可以更方便地使用Linux系统作为网站服务器系统,并对Linux服务器进行管理。
121 0
|
6月前
|
存储 JSON NoSQL
数据库系列课程(22)-MongoDB 常用命令
数据库系列课程(22)-MongoDB 常用命令
210 0
|
5月前
|
机器学习/深度学习 自然语言处理 算法
Stable Diffusion WebUI 从零基础到入门
Stable Diffusion WebUI 从零基础到入门
223 0
WooCommerce 适合电子商务网站开发吗?
在电子商务中,许多使用 WordPress 作为网站构建器的在线商店选择免费的 WooCommerce 插件来简化销售。跟随北京六翼让我们直接进入主题。
WooCommerce 适合电子商务网站开发吗?
|
存储 自然语言处理 安全
wordpress搭建外贸网站容易吗?
wordpress搭建外贸网站容易吗?WordPress是一款优秀的开源网站建设工具,可用于搭建各类型网站,包括外贸网站。以下是创建外贸网站所需的一些步骤:
wordpress搭建外贸网站容易吗?
|
7月前
|
人工智能 开发工具 git
AI 绘画Stable Diffusion 研究(一)sd整合包v4.2 版本安装说明
AI 绘画Stable Diffusion 研究(一)sd整合包v4.2 版本安装说明
387 0
|
弹性计算 云计算 运维
如何搭建公司网站?
简介: 我们搭建企业网站有以下几种常见方式 1、自己建站。 2、使用模板建站。 3、招聘网站设计人员搭建网站。 4、找外面的网站设计公司。 5、由国内云计算厂商完成建站工作。
如何搭建公司网站?
|
9月前
|
存储 运维 安全
个人关于体验倚天实例的感受
倚天实例是一款云服务器产品,是阿里云提供的高性能、高可靠、安全稳定的云计算服务,广泛应用于各种应用场景,如网站托管、数据处理、数据存储、数据备份等。在体验或使用倚天实例的过程中,是否得到产品引导或者文档帮助,是一个非常重要的问题。本文将从个人用户的角度聊聊在使用倚天实例过程中是否得到足够的产品引导或文档帮助,并提出一些用户在使用倚天实例时欠缺的文档。
462 1
个人关于体验倚天实例的感受