搭建Magento电子商务网站

简介: 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

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
相关文章
|
12月前
|
移动开发 前端开发 JavaScript
不使用canvas怎么实现一个刮刮卡效果?
不使用canvas怎么实现一个刮刮卡效果?
89 0
|
12月前
|
存储 JSON NoSQL
数据库系列课程(22)-MongoDB 常用命令
数据库系列课程(22)-MongoDB 常用命令
285 0
|
消息中间件 网络协议 前端开发
laravel实现利用RabbitMQ实现MQTT即时通讯
laravel实现利用RabbitMQ实现MQTT即时通讯
681 0
|
6月前
|
域名解析 存储 网络安全
WordPress外贸建站教程
这篇WordPress外贸建站教程是以实操形式写给没有任何建站基础的新手,不管你是不是技术小白,都可以轻松学会如何使用WordPress来自己建立一个实用的外贸网站,而不需要深入了解复杂的代码编程。梳理了WordPress外贸建站主要步骤,从最初的成本分析开始,然后逐步介绍域名选择和注册、虚拟主机选择、建站程序安装等关键步骤。
306 1
|
供应链 安全
选WordPress作为电子商务网站技术开发怎么样?WordPress建站选哪家公司?
WordPress让你对你的网站有全面的控制。除了将在线商店与其他目的(例如投资组合,博客,公司页面等)相结合之外,它还提供各种工具,集成和主题以及大量现代在线服务。WordPress与几乎所有在线内容兼容。如果您的预算有限,那么它也是免费的。因此,有各种各样的价格和工具可以满足任何人的口味和口袋。 为什么WordPress是一个很好的电子商务平台?
选WordPress作为电子商务网站技术开发怎么样?WordPress建站选哪家公司?
|
2月前
|
Ubuntu 数据安全/隐私保护
Ubuntu22.04LTS环境部署实战
这篇文章提供了Ubuntu 22.04 LTS操作系统的详细安装步骤,包括选择语言、键盘布局、网络配置、软件源设置、磁盘分区、安装OpenSSH服务以及完成安装和首次登录系统的过程。
181 6
Ubuntu22.04LTS环境部署实战
|
6月前
|
缓存 前端开发 Linux
ubuntu18.04安装magento2
ubuntu18.04安装magento2
|
6月前
|
关系型数据库 MySQL 网络安全
VPS搭建WordPress
如果你想搭建的WordPress拥有一个较好的性能的话,那么你可以选择在VPS上搭建WordPress。本文将会带你从零开始,在VPS上一步一步敲代码来搭建WordPress。首先,你需要注册一台VPS,登录你的VPS先搭建好LAMP环境;接下来你需要将你的域名已经解析到你的VPS。在域名解析成功后,你需要创建MySQL数据库,然后安装PHP插件并配置Apache,接下来下载并配置WordPress,最后是安装SSL证书。
237 1
VPS搭建WordPress
|
6月前
|
存储 运维 Java
Java智慧云HIS医院信息化系统源码 更具灵活性、扩展性
云HIS平台采用SaaS服务模式,软件使用者无需购置额外硬件设备、软件许可证及安装和维护软件系统,通过互联网浏览器在任何时间、任何地点都可以轻松使用软件。 云HIS具有可扩展、易共享、区域化、易协同、低成本、易维护、体验好等特性。由卫健局牵头建立区域云HIS数据中心,实现各医院无机房、无服务器、无系统、免维护的云平台应用,彻底解决基层医疗机构信息化建设的“三缺三难”问题.
144 2
|
6月前
|
网络协议 网络安全 数据安全/隐私保护
SiteGround搭建WordPress
本文将带你快速使用SiteGround搭建WordPress网站,与使用VPS搭建WordPress相比,使用SiteGround明显更加轻松,因为它无需写代码就能实现。本教程教程内容涵盖了购买域名、SiteGround服务器购买、域名DNS解析配置,以及SSL证书生成,帮助你迅速建立一个完整可用的WordPress网站。
271 0
SiteGround搭建WordPress

热门文章

最新文章