搭建Magento电子商务网站

news/2024/5/11 17:20:00/文章来源:https://blog.csdn.net/z136370204/article/details/107602886

搭建Magento电子商务网站

更新时间:2020-05-08 18:34:32

编辑我的收藏

本页目录

  • 前提条件
  • 背景信息
  • 操作流程
  • 步骤一:安装并配置Apache
  • 步骤二:安装并配置MySQL
  • 步骤三:安装并配置PHP
  • 步骤四:创建Magento数据库
  • 步骤五:安装并配置Composer
  • 步骤六:安装配置Magento
  • 步骤七:配置Magento客户端
  • 步骤八:添加cron作业
  • 后续步骤
  • 相关文档

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/80IPv4地址段访问所有要访问Magento站点的客户端公网IP地址,多个地址之间用逗号隔开。

    允许所有客户端访问时,授权对象为0.0.0.0/0。

    入方向允许MySQL(3306)3306/3306IPv4地址段访问所有要访问MySQL数据库服务的客户端公网IP地址,多个地址之间用逗号隔开。

    允许所有客户端访问时,授权对象为0.0.0.0/0。

背景信息

本教程使用的ECS实例硬件配置如下:

  • 实例规格:ecs.c6.large
  • 操作系统:公共镜像CentOS 7.2 64位
  • CPU:2vCPU
  • 内存:4GiB

    说明 搭建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
  • 步骤四:创建Magento数据库
  • 步骤五:安装并配置Composer
  • 步骤六:安装配置Magento
  • 步骤七:配置Magento客户端
  • 步骤八:添加cron作业

步骤一:安装并配置Apache

  1. 安装Apache。
    1. 运行以下命令安装Apache。
      yum install httpd -y
    2. 运行以下命令查看Apache是否安装成功。
      httpd -v

      返回结果如下图所示,表示安装成功。magento_1

  2. 配置Apache。
    1. 运行以下命令打开Apache配置文件。
      vim /etc/httpd/conf/httpd.conf
    2. Include conf.modules.d/*.conf的下一行,添加LoadModule rewrite_module modules/mod_rewrite.so。具体步骤如下:
      1. 移动光标到Include conf.modules.d/*.conf下一行的行首。
      2. 按下i键进入编辑模式。
      3. 输入LoadModule rewrite_module modules/mod_rewrite.so

      添加后的内容,如下图所示。local_module

    3. 将下列内容中的AllowOverride None更改为AllowOverride All
      # 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#添加下列内容
      AllowOverride All

      修改后的内容,如下图所示。allowoverride_all

    4. 按下Esc键后,输入:wq并回车以保存并关闭配置文件。
  3. 运行以下命令启动Apache服务。
    systemctl start httpd
  4. 运行以下命令添加Apache服务开机自启动。
    systemctl enable httpd

步骤二:安装并配置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
  2. 运行以下命令启动MySQL服务。
    systemctl start mysqld
  3. 运行以下命令设置MySQL服务开机自启动。
    systemctl enable mysqld
  4. 配置MySQL。
    1. 运行以下命令查看/var/log/mysqld.log文件,获取并记录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

      说明 下一步重置root用户密码时,会使用该初始密码。

    2. 运行下列命令配置MySQL的安全性。
      mysql_secure_installation
      安全性的配置包含以下五个方面:
      1. 设置root账号密码。
        Enter password for user root: #输入上一步中获取的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
      2. 输入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.
      3. 输入Y禁止root账号远程登录。
        Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y #禁止root远程登录,输入Y
        Success.
      4. 输入Y删除test库以及对test库的访问权限。
        Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y #是否删除test库和对它的访问权限,输入Y
        - Dropping test database...
        Success.
      5. 输入Y重新加载授权表。
        Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y #是否重新加载授权表,输入Y
        Success.
        All done!

      更多详情,请参见MySQL文档。

步骤三:安装并配置PHP

  1. 安装PHP。
    1. 运行以下命令添加ius源。
      yum install \
      https://repo.ius.io/ius-release-el7.rpm \
      https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    2. 运行以下命令添加Webtatic源。
      rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
    3. 运行以下命令安装PHP7及所需扩展。
      yum -y install php70w php70w-pdo php70w-mysqlnd php70w-opcache php70w-xml php70w-gd php70w-mcrypt php70w-devel php70w-intl php70w-mbstring php70w-bcmath php70w-json php70w-iconv
    4. 运行以下命令查看PHP版本。
      php -v
      返回结果如下所示,说明PHP安装成功。
      PHP 7.0.33 (cli) (built: Dec  6 2018 22:30:44) ( NTS )
      Copyright (c) 1997-2017 The PHP Group
      Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologieswith Zend OPcache v7.0.33, Copyright (c) 1999-2017, by Zend Technologies                        
  2. 配置PHP。
    1. 运行以下命令打开PHP配置文件。
      vim /etc/php.ini
    2. 移动光标至最后一行的行尾。具体操作步骤如下:
      1. 输入:$并回车,光标将移动至文件最后一行。
      2. 按下$移动光标至行尾。
    3. 按下i键进入编辑模式。
    4. 在文件最后添加关于内存限制和时区的配置。
      ; 允许为PHP脚本分配的最大内存值。您可根据实际情况增加或减少内存限制
      memory_limit = 1024M
      ; 设置时区为上海
      date.timezone = Asia/Shanghai

      添加后如下图所示。magento_2

    5. 按下Esc键后,输入:wq并回车以保存并关闭文件。
    6. 重启Apache服务。
      systemctl restart httpd

步骤四:创建Magento数据库

  1. 运行以下命令使用root用户和密码登录MySQL。
    mysql -u root -p
  2. 运行以下命令创建magento数据库。
    mysql> CREATE DATABASE magento; #根据实际情况将magento替换为您需要创建的数据库名称
  3. 依次运行以下命令为magento数据库创建用户。
    mysql> GRANT ALL ON magento.* TO <YourUser>@localhost IDENTIFIED BY '<YourPass>'; #替换<YourUser>和<YourPass>为您需要创建的账号和密码
    mysql> FLUSH PRIVILEGES;
    例如,创建账号为magentoUser、密码为magentoUser1@3的用户,运行的命令为:
    mysql> GRANT ALL ON magento.* TO magentoUser@localhost IDENTIFIED BY 'magentoUser1@3';
    mysql> FLUSH PRIVILEGES;
  4. 输入exit并回车以退出MySQL。
  5. 可选:验证新建的Magento数据库和用户是否可用。具体步骤如下:
    1. 运行以下命令使用新建账号和密码登录MySQL。
      mysql -u <YourUser> -p   #替换<YourUser>为您创建的账号
    2. 运行以下命令查看新建的magento数据库。
      mysql> show databases;
      +--------------------+
      | Database           |
      +--------------------+
      | information_schema |
      | magento            |
      +--------------------+
      2 rows in set (0.00 sec)
    3. 运行以下命令并回车以退出MySQL。
      mysql> exit

步骤五:安装并配置Composer

Composer是PHP的一个依赖管理工具。Composer允许您申明项目所依赖的代码库,并帮您在项目中安装依赖的代码库。

  1. 运行以下命令安装Composer。
    curl -sS https://getcomposer.org/installer | php
  2. 运行以下命令配置Composer全局使用。
    mv /root/composer.phar /usr/bin/composer
  3. 运行命令composer -v查看Composer版本。返回结果如下,表示Composer安装成功。
      / ____/___  ____ ___  ____  ____  ________  _____/ /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
    / /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
    \____/\____/_/ /_/ /_/ .___/\____/____/\___/_//_/
    Composer version 1.8.5 2019-04-09 17:46:47

步骤六:安装配置Magento

您可以使用不同的方法安装Magento,可以选择是否安装示例数据。

  • 如果安装Magento仅用于测试,您可以选择安装示例数据。
  • 如果安装Magento用于生产环境,建议您安装全新的Magento,从头开始配置。

本教程介绍使用git下载Magento,并使用Composer安装Magento的操作步骤。

  1. 下载Magento。
    1. 运行以下命令安装git。
      yum -y install git
    2. 进入Web服务器的默认根目录。
      cd /var/www/html/
    3. 下载Magento。
      git clone https://github.com/magento/magento2.git
  2. 可选:运行以下命令将Magento切换到稳定版本。
    cd magento2 &&  git checkout tags/2.1.0 -b 2.1.0

    命令执行后的结果如下:

    Switched to a new branch '2.1.0'

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

  3. 运行以下命令将安装文件移到Web服务器根目录下。
    shopt -s dotglob nullglob && mv /var/www/html/magento2/* /var/www/html/ && cd ..

    说明 运行此命令后,您可以通过http://<ECS实例公网IP地址>访问您的Magento站点。否则,您只能通过http://<ECS实例公网IP地址>/magento2访问。

  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。

步骤七:配置Magento客户端

  1. 打开浏览器。
  2. 在浏览器地址栏中,输入http://<ECS实例公网IP地址>

    出现如下图所示页面,表示Magento安装成功。magento_3

  3. 单击Agree and Setup Magento开始配置Magento。具体步骤如下:
    1. 准备性检查。
      1. 单击Start Readiness Check。
      2. 检查完成后,单击Next。
      magento-check
    2. 添加数据库。
      1. 输入之前创建的数据库用户的账号和密码。本教程中创建的示例用户账号为magentoUser、密码为magentoUser1@3
      2. 输入之前创建的数据库的名字。本教程中创建的示例数据库名字为magento
      3. 单击Next。
      config-db
    3. 填写Web访问设置,并单击Next。

      config-web

    4. 填写定制商店,并单击Next。
    5. 填写管理员账号信息,并单击Next。
    6. 单击Install Now进行安装。

出现如下图所示界面,表示Magento配置完成。magento_4

步骤八:添加cron作业

完成以下操作,添加cron作业:

  1. 运行crontab -u apache -e设置cron运行调度工作。
  2. 按下i键进入编辑模式。
  3. 输入下列配置信息。
    */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
  4. 按下Esc键后,输入:wq并回车以保存并退出。

Magento上使用cron作业的更多详情,请参见Magento官方文档。

后续步骤

  • 访问http://<ECS实例公网IP地址>可以看到如下图所示的默认主页。luma
  • 访问http://<ECS实例公网IP地址>/admin,输入您在安装过程中设置的用户名和密码,成功登录管理面板后可看到如下界面。dashboard

相关文档

 

  • Magento官方文档

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

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

相关文章

搭建Magento电子商务网站

搭建Magento电子商务网站 https://help.aliyun.com/document_detail/50704.html 更新时间&#xff1a;2020-05-08 18:34:32 编辑我的收藏 本页目录 前提条件背景信息操作流程步骤一&#xff1a;安装并配置Apache步骤二&#xff1a;安装并配置MySQL步骤三&#xff1a;安装并…

网站的服务器怎么维护,网站服务器怎么维护

网站服务器怎么维护 内容精选换一换云服务器使用&#xff0c;服务器使用&#xff0c;服务器配置&#xff0c;云主机使用&#xff0c;弹性云服务器入门&#xff0c;ecs使用来自&#xff1a;产品华为云帮助中心&#xff0c;为用户提供产品简介、价格说明、购买指南、用户指南、AP…

iis日志字段解析 网站运维工具使用iis日志分析工具分析iis日志(iis日志的配置)

网站运维工具使用iis日志分析工具分析iis日志(iis日志的配置) https://www.cnblogs.com/fuqiang88/p/5870306.html 我们只能通过各种系统日志来分析网站的运行状况&#xff0c;对于部署在IIS上的网站来说&#xff0c;IIS日志提供了最有价值的信息&#xff0c;我们可以通过它来…

欧洲云计算巨头数据中心起火 350万家网站下线

欧洲云计算巨头数据中心起火 350万家网站下线 https://mp.weixin.qq.com/s/RGHI-UWAndz_cdZmgU5y2g 当地时间10日&#xff0c;法国东部下莱茵省省政府发布公告&#xff0c;当天凌晨法国大型网络服务商OVH公司位于下莱茵省首府斯特拉斯堡的数据中心起火&#xff0c;当地消防部…

收藏!50个帮你自我提升的网站

收藏&#xff01;50个帮你自我提升的网站 https://m.gmw.cn/toutiao/2021-03/31/content_1302199667.htm?tt_fromweixin&tt_group_id6945590883542958629&tt_fromweixin&utm_campaignclient_share&wxshare_count1&timestamp1617203663&appnews_artic…

ESXi日志分析网站第五版v5.4

ESXi日志分析网站第五版v5.4 https://mp.weixin.qq.com/s/mz3OVG7vw_wjUtSzFApBpQ 第5.4版更新 支持ESXI7.0版本及以上日志分析 常规性安全加固 ----------------------------华丽的分割线-------------------------------------- 第5.3版 更新: 1.在Host HCL info页面加…

nofollow标签_网站Nofollow标签的应用场景

nofollow标签是HTML的一个属性&#xff0c;用于告诉搜索引擎不要追踪特定的网页链接。减少垃圾对搜索引擎的排名影响。网站SEO优化nofollow标签的应用起到一定的作用。网站Nofollow标签的应用场景&#xff1a;1、nofollow标签通常用于论坛帖子、博客评价&#xff0c;这些地方存…

pyqt怎么button怎么链接_SEO内部链接怎么优化

站的内部链接一般是指在站内的A页面有相关链接指向到B页面。在网站的SEO优化中&#xff0c;做好内部链接的作业是SEOer们的基础作业之一。内部链接的目的除了进步整个网站的录入状况与频率之外&#xff0c;更重要的是引导使用者适时地引导至下一个相关页面中&#xff0c;让全体…

python壁纸数据抓取_python 多线程爬取壁纸网站的示例

基本开发环境・ Python 3.6・ Pycharm需要导入的库目标网页分析网站是静态网站&#xff0c;没有加密&#xff0c;可以直接爬取整体思路&#xff1a;1、先在列表页面获取每张壁纸的详情页地址2、在壁纸详情页面获取壁纸真实高清url地址3、保存地址代码实现模拟浏览器请请求网页&…

tp5写的系统比php源码写的慢多少,基于TP5框架开发的极速企业网站开发框架PHP源码...

源码介绍TPFrame保持了ThinkPHP5框架原有的所有特性&#xff0c;在ThinkPHP动力驱动模式下做了进一步的开发&#xff0c;对CBD模式做了更深的强化&#xff0c;优化核心&#xff0c;减少依赖&#xff0c;为个人或企业建站提供高效、快速解决的方案&#xff0c;是你快速做在线成品…

ssh传输越多越慢_Linux下分析网站访问慢原因

网站访问慢&#xff1f;这里我们在 Linux 来看看访问慢是为什么1. curl命令加参数方法1&#xff1a;curl -o /dev/null -s -w %{http_code}::%{time_namelookup}::%{time_connect}::%{time_starttransfer}::%{time_total}::%{speed_download}"" https://www.baidu.co…

linuxweb服务器域名网站,linux web服务器目录

linux web服务器目录 内容精选换一换在FusionInsight Manager软件安装及使用过程中&#xff0c;针对Tomcat基于开源做了如下功能增强&#xff1a;升级Tomcat版本为官方稳定版本。设置应用程序webapplications之下的目录权限为500&#xff0c;对webapplications之下的部分目录支…

seo按天扣费系统_网站seo优化多少钱,SEO快速排名按天扣费怎么样

seo搜索引擎优化也可以称作seo关键词排名优化&#xff0c;有些人根据他的针对性称为百度seo优化(百度seo优化排名)&#xff0c;相对于更多的网络推广方式来说&#xff0c;seo推广尤其重要而且更得人心&#xff0c;seo网站推广(seo网站优化)因为其面向对象是直接的有需求搜索客户…

2440 linux文件写,添加yaffs2文件系统 - Linux2.6.39在S3C2440上的移植_Linux编程_Linux公社-Linux系统门户网站...

1、主机环境&#xff1a;VMare下Ubuntu10.04 &#xff0c;1G内存。2、编译编译环境&#xff1a;arm-linux-gcc3、开发板&#xff1a;Micro2440&#xff0c;2M nor flash&#xff0c;256M nand flash。4、u-boot-version&#xff1a;u-boot-2010.065、linux -version&#xff1a…

计算机网络知识如何建立数据库,如何将本机的SQL Server数据库上传到网站的数据服务器?...

将本机的SQL数据库上传到网站数据服务器一般步骤为&#xff1a;创建表单、导入数据。下面以SQL Server2008R2 为基础&#xff0c;具体操作方法如下&#xff1a;1、打开 SSMS - 【SQL Server Management Studio】2、选择需上传的数据库&#xff0c;本例为&#xff1a;【Web_Bekd…

免费ftp网站服务器软件,免费ftp服务器软件,免费ftp服务器软件有哪些呢?好用推荐...

免费工具是非常吸引人的&#xff0c;现在大部分的软件都是需要充值才能使用的&#xff0c;抓住了免费就是抓住了很多用户的心。而免费ftp工具吸引的就是一些机房管理、站长、运维工作、程序员&#xff0c;等需要大量服务器或者电脑的用户朋友。那免费的ftp软件有哪些呢&#xf…

用户登录查全表好还是用用户名好_白杨SEO:长尾关键词挖掘工具哪个好?5118站长工具功能大全看这...

前言&#xff1a;这是白杨SEO公众号原创第175篇。经常有人问我关键词挖掘哪个工具好&#xff0c;怎么监控网站排名&#xff0c;怎么找出用户需求词等&#xff0c;所以今天就推荐一个SEO和新媒体从业者必备工具-5118站长工具。&#xff08;上周在我的付费交流群说到这周详细写一…

linux下图像分析程序,三 - Linux+C语言:数字图像处理源程序_Linux编程_Linux公社-Linux系统门户网站...

main.c的源程序&#xff1a;#include #include #include //包含BMP文件的结构的声明#include "BMP.h"//包含BMP文件的读写操作的函数#include "function.h"int main(){int ret,reta;char path[256],Newpath[256];BITMAPFILEHEADER bmfh;BITMAPINFOHEADER b…

采用HTML5搭建的多个网站尝鲜试用

采用HTML5搭建的多个网站尝鲜试用 2010-04-06 16:04:57 作者&#xff1a;不详 来源&#xff1a;站长之家 浏览次数&#xff1a;371 网友评论 0 条 HTML5作为HTML标准的下一个版本&#xff0c;包含了很多新特性&#xff0c;例如内建的视频、音频标记&#xff0c;元素拖放等功能。…

php 万能密码,网络安全系列之十 万能密码登录网站后台

在登录网站后台时&#xff0c;有一个比较古老的“万能密码”漏洞&#xff0c;即利用一个我们精心构造的用户名&#xff0c;即使不用输入密码&#xff0c;也可以登录后台&#xff0c;其原理仍属于SQL注入的范畴。假设数据库中存放用户信息的表是admin&#xff0c;其中存放用户名…