如何使用Magento搭建电子商务网站?

news/2024/5/20 1:54:58/文章来源:https://blog.csdn.net/weixin_44013166/article/details/87982433

提示:本文转载自阿里云产品文档:在Linux实例上搭建Magento电子商务网站(CentOS 7)
购买云服务就上阿里云【助力企业上云】性能级主机低至2-5折、 【全民云计算】云主机低至2折 【商标注册服务】低至300元 【阿里云自营建站】买一年送一年

  • 适用对象
  • 资源
  • 前提条件
  • 步骤1:安装配置LAMP平台
  • 步骤2:创建数据库
  • 步骤3:安装配置Composer
  • 步骤4:安装配置Magento
  • 步骤5:添加cron作业
  • 后续操作

Magento是一款开源电商网站框架,其丰富的模块化架构体系及拓展功能可为大中型站点提供解决方案。它使用PHP开发,支持版本范围从PHP 5.6到PHP 7.1,并使用MySQL存储数据。本文主要说明如何在阿里云ECS实例上搭建Magento电子商务网站,使用的操作系统为Linux CentOS 7.2 64位。

适用对象

适用于熟悉ECS,熟悉Linux系统,刚开始使用阿里云进行建站的用户。

资源

本文描述的操作涉及的Linux ECS实例配置包括:2 vCPU、4 GiB内存、Cent OS 7.2 64位操作系统、VPC网络、分配的公网IP地址。

说明 用于搭建Magento 2的服务器,内存不能小于2 GiB。
根据本文搭建的Magento电子商务网站,使用的软件版本信息如下:

MySQL 5.7
PHP 7.0
Magento 2.1

前提条件

您已经创建了一台VPC网络类型的Linux ECS实例,详细操作,请参见 使用向导创建实例。配置包括:2 vCPU、4 GiB内存、Cent OS 7.2 64位操作系统、VPC网络、分配公网IP地址。
ECS实例所在安全组中已经添加了如下表所示的安全组规则。详细操作,请参见 使用向导创建实例 和 添加安全组规则。

服务规则方向授权策略协议类型端口范围授权类型授权对象优先级
HTTP入方向允许自定义TCP80/80地址段访问0.0.0.0/01
MySQL入方向允许自定义TCP3306/3306地址段访问0.0.0.0/01
步骤1:安装配置LAMP平台

本部分内容说明如何手动安装LAMP平台。您也可以在 云市场 购买LAMP镜像直接启动ECS实例,以便快速建站。

1.依次运行以下命令更新包和存储库,并安装Apache Web服务器和MySQL服务器。

[ECS]$ yum update -y
[ECS]$ yum install httpd –y
[ECS]$ rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
[ECS]$ yum -y install mysql-community-server

2.启动HTTP和MySQL服务并设置开机自启动。

[ECS]$ systemctl start httpd
[ECS]$ systemctl enable httpd
[ECS]$ systemctl start mysqld
[ECS]$ systemctl enable mysqld

3.编辑Apache配置文件:
i 运行命令 vim /etc/httpd/conf/httpd.conf。
ii 按 i 键进入编辑模式。
iii 做以下修改:

  • 在 Include conf.modules.d/*.conf 之后添加 LoadModule rewrite_module - modules/mod_rewrite.so。
  • 将以下内容的 AllowOverride None 改为 AllowOverride all。
Options Indexes FollowSymLinks
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride None

iv 按 Esc 键退出编辑,并输入 :wq 保存并退出。

4.查看/var/log/mysqld.log文件,获取安装MySQL时自动设置的root用户密码。

# grep 'temporary password' /var/log/mysqld.log
2016-12-13T14:57:47.535748Z 1 [Note] A temporary password is generated for root@localhost: p0/G28g>lsHD

5.运行下面的命令可以从如下4个方面提高MySQL的安全性:

  • 设置root账号密码
  • 禁止root账号远程登录
  • 删除匿名用户账号
  • 删除test库以及对test库的访问权限
  • 详细说明可参见 官方文档。
# mysql_secure_installation
Securing the MySQL server deployment.
Enter password for user root: #输入第4步中获取的root用户密码
The 'validate_password' plugin is installed on the server.
The subsequent steps will run with the existing configuration of the plugin.
Using existing password for root.
Estimated strength of the password: 100 
Change the password for root ? ((Press y|Y for Yes, any other key for No) : Y #是否更改root用户密码,输入Y
New password: #输入密码,长度为8至30个字符,必须同时包含大小写英文字母、数字和特殊符号。特殊符号可以是()` ~!@#$%^&*-+=|{}[]:;‘<>,.?/
Re-enter new password: #再次输入密码
Estimated strength of the password: 100 
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y
By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment.
Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y #是否删除匿名用户,输入Y
Success.
Normally, root should only be allowed to connect from 'localhost'. 
This ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y #禁止root远程登录,输入Y
Success.
By default, MySQL comes with a database named 'test' that anyone can access. 
This is also intended only for testing, and should be removed before moving into a production
environment.
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y #是否删除test库和对它的访问权限,输入Y
- Dropping test database...
Success.
- Removing privileges on test database...
Success.
Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y #是否重新加载授权表,输入Y
Success.
All done!

6.依次运行以下命令,安装PHP 7和一些所需的额外PHP扩展。

# 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-gd php70u-mcrypt php70u-devel php70u-intl php70u-mbstring php70u-bcmath php70u-json php70u-iconv

7.查看PHP版本,以验证PHP是否已经成功安装。

# php -v
PHP 7.0.13 (cli) (built: Nov 10 2016 08:44:18) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologieswith Zend OPcache v7.0.13, Copyright (c) 1999-2016, by Zend Technologies

8.编辑配置文件/etc/php.ini:

i 运行命令 vim /etc/php.ini。
ii 按 i 进入编辑模式。
iii 在文件最后添加以下配置:

memory_limit = 128M #根据实际情况增加内存限制
date.timezone = Asia/Shanghai #设置时区为上海。

9.重启Web服务进程。

# systemctl restart httpd
步骤2:创建数据库

按以下步骤创建数据库。
1.创建数据库及用户:为Magento数据创建一个数据库和一个数据库用户,数据库和用户名可根据实际情况修改。

# mysql -u root -p
Enter password: 
mysql> CREATE DATABASE magento; #根据实例情况替换magento
Query OK, 1 row affected (0.00 sec)
mysql> GRANT ALL ON magento.* TO YourUser@localhost IDENTIFIED BY 'YourPass'; #根据实际情况替换YourUser和YourPass
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

2.运行 exit 退出MySQL。
3.(可选)验证新建的Magento数据库和用户是否可用。

# mysql -u YourUser -p
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| magento            |
+--------------------+
2 rows in set (0.00 sec)
mysql> exit
步骤3:安装配置Composer

Composer是PHP一个包管理和包依赖管理的工具。按以下步骤安装配置Composer。
1.安装Composer。

# curl -sS https://getcomposer.org/installer | php
All settings correct for using Composer
Downloading 1.2.4...
Composer successfully installed to: /root/composer.phar
Use it: php composer.phar

2.配置Composer全局使用。

# mv /root/composer.phar /usr/bin/composer

3.测试命令是否可用。

# composer -v
______
/ ____/___  ____ ___  ____  ____  ________  _____
/ /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_//_/
Composer version 1.2.4 2016-12-06 22:00:51
步骤4:安装配置Magento

您可以使用不同的方法安装Magento,也可以选择是否安装示例数据。如果安装Magento仅用于测试,您可以选择安装示例数据。如果是在生产环境中安装Magento,建议您安装全新的Magento,从头开始配置。

本部分介绍如何使用git下载Magento,然后使用Composer安装Magento。
1.依次运行以下命令,通过 git clone 下载Magento。

# yum -y install git
# cd /var/www/html/
# git clone https://github.com/magento/magento2.git

2.(可选)将Magento切换到稳定版本。
默认情况git下载安装Magento是一个最新的开发版本。如果您在生产环境中使用,建议切换到稳定版本,否则未来将无法升级安装。

# cd magento2 &&  git checkout tags/2.1.0 -b 2.1.0
Switched to a new branch '2.1.0'

3.将安装文件移到Web服务器根目录下。否则,您只能通过 http://[ECS实例公网IP地址]/magento2 访问您的Magento站点。

# shopt -s dotglob nullglob && mv /var/www/html/magento2/* /var/www/html/ && cd ..

4.设置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

5.运行 composer install 安装Magento。
6.测试:在浏览器中访问 http://[ECS实例公网IP地址],如果出现以下页面,说明Magento安装成功。

7.单击 Agree and Setup Magento 开始配置Magento:按实际情况填写连接数据库信息、Web访问设置、定制商店、创建管理员账号。出现如下图所示的界面时,说明Magento配置完成。

##### 步骤5:添加cron作业 1.运行 crontab -u apache -e 设置cron运行调度工作。 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

关于Magento上使用cron作业,请参见 Magento官方文档。

后续操作

访问 http://[ECS实例公网IP] 可以看到如下图所示的默认主页。

访问 http://[ECS实例公网IP]/admin,使用您在安装过程中设置的用户名和密码,成功登录管理面板后可看到如下界面。

更多Magento配置信息,请参见 Magento官方文档。

提示:本文转载自阿里云产品文档:在Linux实例上搭建Magento电子商务网站(CentOS 7)
购买云服务就上阿里云【助力企业上云】性能级主机低至2-5折、 【全民云计算】云主机低至2折 【商标注册服务】低至300元 【阿里云自营建站】买一年送一年

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_895300.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从LiveJournal后台发展看大规模网站性能优化方法

一、LiveJournal发展历程 LiveJournal 是99年始于校园中的项目&#xff0c;几个人出于爱好做了这样一个应用&#xff0c;以实现以下功能&#xff1a; 博客&#xff0c;论坛社会性网络&#xff0c;找到朋友聚合&#xff0c;把朋友的文章聚合在一起 LiveJournal采用了大量的开…

CSDN网站联合CMP在国内成功举办技术盛会

2007年11月29日&#xff0c;“2007 软件开发2.0技术大会”&#xff08;SD2C&#xff09;在九华山庄揭开帷幕&#xff0c;来自国内外的技术专家和技术学习爱好者近1000人&#xff0c;参加了上午的开幕式演讲。本次大会是由中国著名IT技术社区CSDN联合美国权威IT技术媒体CMP集团&…

文件读写与网站密码破解

认识一下repr str是转化成人能看懂得符号&#xff0c;repr是转成机器能看懂的符号 mystrstr(1.34) print(type(mystr)) #字符串类型 print(str(1)"1") #str()转化为字符串 x str("12.5") #repr打印的时候是计算机看懂,str人可以看懂 print(type(x)) pr…

php网站(程序)运行原理图:

根据域名查找服务器&#xff08;IP&#xff09;的逻辑流程&#xff1a; 1&#xff0c;浏览器中发出请求——其中一定带了域名&#xff08;服务器名&#xff09;信息&#xff1b; 2&#xff0c;浏览器首先去本机操作系统的hosts文件中找是否有该域名对应的IP地址&#xff1b; 2.…

快速搭建个人网站

网站搭建流程 1.注册域名 官网&#xff1a;阿里云域名注册 step1 登录阿里云账户&#xff0c;搜索想购买的域名 step2 选择想要购买的域名完成付款 step3 进入阿里云域名控制台&#xff0c;查看已购买域名信息&#xff0c;如果域名状态未实名进行实名认证 2.购买云服务器 …

中外B2B网站

中外B2B网站 2008/06/14 17:41 [ 未分类 ] <!-- url:share/Share.js?objshareBlogFromCoolPoint--><!-- {"title":"添加博客《中外B2B网站》到我的分享", "queryString":"tid1&src401403109&oid1304900059"} --&g…

开源GIS-第一篇:搭建简易Web GIS网站:使用GeoServer+PostgreSQL+PostGIS+OpenLayers3

1 服务器搭建 在http://geoserver.org/下载zip&#xff0c;解压缩&#xff0c;在解压路径下的bin文件夹里双击startup.bat&#xff0c;出现命令簿&#xff08;不可关闭&#xff09;。 在浏览器中输入http://localhost:8080&#xff0c;出现下图。这时可以设置GeoServer的管理…

win8 iis安装及网站发布

原文地址&#xff1a;http://www.cnblogs.com/Joans/archive/2012/07/16/2593828.html 系统&#xff1a;win8 环境&#xff1a;vs2012 一&#xff1a;安装IIS 比较win7的安装来说&#xff0c;多选了几个钩钩&#xff0c;不然会报错&#xff0c;偶就遇到这样的错误。 控制面…

小白在腾讯云上用Tomcat布置自己的网站

前期准备大致有这五步 ①首先注册一个腾讯云账号&#xff0c;建议进行学生认证&#xff0c;一个月只要十块钱就够了&#xff0c;之前有个一块钱一个月的活动&#xff0c;目前是结束了。 ②购买服务器和域名&#xff0c;服务器按自己需求选择适合自己的&#xff0c;我这边选择的…

个人博客搭建指南-静态网站托管

title: 个人博客搭建指南-静态网站托管 categories: Develop tags:Website toc: true date: 2020-06-01 19:42:16 长文请配合目录食用&#xff0c;左下角有个⚓️图标&#xff0c;点击可展开目录 大好消息&#xff0c;腾讯云的静态网站托管上线啦 https://console.cloud.tenc…

一个优化好的、成熟的代购网站需要哪些功能,操作流程又是怎么样的?

一个优化好的、成熟的代购网站需要哪些功能&#xff0c;操作流程又是怎么样&#xff1f; 编辑者&#xff1a;万邦科技johnny Q—contact&#xff1a;久儿武爸妻淋淋妻武 目录 目录 2 序言 5 系统主流程 前台操作说明&#xff1a; 一、购物流程 1.1用户注册 1.2 购买商品并提交…

PHP内容管理系统:JOOMLA快速建站指南pdf

链接&#xff1a;https://pan.baidu.com/s/1Bky8hiyLeCN5zgQzscNToA 密码&#xff1a;cedb 本书为完整版&#xff0c;以下为内容截图&#xff1a;