CentOS 7系统如何搭建Magento电子商务网站?

news/2024/5/12 15:35:47/文章来源:https://blog.csdn.net/weixin_33868027/article/details/89549914

本文主要说明如何在阿里云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配置文件:

  • 在 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
  1. 运行命令 vim /etc/httpd/conf/httpd.conf

  2. 按 i 键进入编辑模式。

  3. 做以下修改:

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

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

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

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

# mysql_secure_installationSecuring 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用户密码,输入YNew 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) : YBy 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 #是否删除匿名用户,输入YSuccess.
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远程登录,输入YSuccess.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 #是否重新加载授权表,输入YSuccess.
All done!
  • 设置root账号密码

  • 禁止root账号远程登录

  • 删除匿名用户账号

  • 删除test库以及对test库的访问权限

    详细说明可参见 官方文档

依次运行以下命令,安装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

查看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 Technologies
with Zend OPcache v7.0.13, Copyright (c) 1999-2016, by Zend Technologies

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

  1. 运行命令 vim /etc/php.ini

  2. 按 i 进入编辑模式。

  3. 在文件最后添加以下配置:

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

重启Web服务进程。

# systemctl restart httpd

步骤2:创建数据库

按以下步骤创建数据库。

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

    # mysql -u root -pEnter password: 
    mysql> CREATE DATABASE magento; #根据实例情况替换magentoQuery OK, 1 row affected (0.00 sec)
    mysql> GRANT ALL ON magento.* TO YourUser@localhost IDENTIFIED BY 'YourPass'; #根据实际情况替换YourUser和YourPassQuery 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 -pmysql> 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 | phpAll 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.0Switched 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安装成功。
    154113584612145_zh-CN.png

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

步骤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] 可以看到如下图所示的默认主页。


154113584612147_zh-CN.png 

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


154113584712148_zh-CN.png 

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

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

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

相关文章

想要成为python大神吗,这17个老司机收藏的国外免费学习网站不可错过哟!

前言1.用Python编写代码一点也不困难。事实上&#xff0c;它一直被称赞为最容易学习的编程语言。 如果你想学习Web开发&#xff0c;python是一个很好的开始&#xff0c;即使你想玩游戏&#xff0c;也有很多资源可以用python开发游戏。 许多程序员从Python开始他们的编程之旅&am…

想知道今天搜索引擎收录了你的网站吗?

SEO Helper添加了GOOGLG 百度当日收录查询功能&#xff0c;用户们可以在站长工具下的当日收录查询这个选项中找到这个功能。 通过该功能用户可以很方便的了解到网站的在搜索引擎中的搜录情况 GOOGLG 百度当日收录查询的具体使用情况 选择当日收录选项&#xff0c;查询地址为www…

好用的思维导图制作网站以及编辑思维导图操作方法介绍

思维导图的由来是由英国教育学家东尼.博赞发明的一种将思维形象化的展示图表&#xff0c;受到很多人的关注&#xff0c;思维导图对思维能力&#xff0c;逻辑能力以及组织能力都有很大的帮助&#xff0c;随着移动互联网的发展&#xff0c;现在网络上有很多制作思维导图的软件&am…

网站分析数据的三种收集方式详解

原文转载&#xff1a;http://www.uml.org.cn/jmshj/201611074.asp?artid18615 回顾网站数据分析历史&#xff0c;从“您是第***位来访用户”到现在百家齐放的专业工具提供商&#xff0c;网站分析已经逐渐发展衍化成一门科学。但面对形态各异的分析数据&#xff0c;很多人仍然困…

建站系统中用户个性化页面的实现

2019独角兽企业重金招聘Python工程师标准>>> 一个建站系统&#xff0c;如果想要在政府网站中使用&#xff0c;个性化页面通常是一个评测指标&#xff0c;所以无法避免&#xff0c;必须面对。 从技术层面讲&#xff0c;一旦涉及个性化&#xff0c;就会引入cookie&…

建立社交网站(Social network)的WordPress的三大顶级插件(译)

面试的时候被问到如何使用CMS建设社交网站&#xff0c;完全一头雾水&#xff0c;然后去google、百度了&#xff0c;发现可以使用Drupal或Joomls或WordPress快速建立&#xff0c;特别是WordPress&#xff0c;有一些建设社交网站的现成插件 本文翻译自&#xff1a;http://wpmu.or…

网站迁移--Tomcat为前端的网站迁移

1.修改tomcat server.xml的端口8080改成80.2.Server.xml添加&#xff1a;<Host name"localhost" appBase"webapps"unpackWARs"true" autoDeploy"true"xmlValidation"false" xmlNamespaceAware"false"><…

在IE9中为你的网站自定义JumpList

Windows7允许你将任何一个应用程序固定到Windows状态栏以方便日后使用&#xff0c;你可以将这个功能看作是快捷方式的一种升级&#xff0c;毕竟&#xff0c;它比快捷方式看起来要人性化许多。这是微软在给Windows7设置的许多人性化的小功能中的一个亮点&#xff0c;相信许多使用…

探讨国外网站设计动用的成本,网页设计师必看

【摘 要】我们都承认国外的网站设计价格高&#xff0c;同样一个看似简单的网站价格是国内几倍或者数倍。通过此文&#xff0c;希望国内的网站设计师同行稍稍静下心来&#xff0c;不要浮躁... 同样是一个网站设计&#xff0c;国外的设计却蕴涵了设计背后的更多东西&#xff0c;…

安全狗云备份、服云、网站安全中心web端全面更新

2019独角兽企业重金招聘Python工程师标准>>> 近日&#xff0c;安全狗对web端安全狗服云、云备份、网站安全中心进行了全面的升级更新&#xff0c;将为安全狗的用户朋友们带来全新的、更好的体验。 之前有很多用户表示能否用人民币 购买空间&#xff0c;用安全…

给网站添加浏览器标题图标favicon.ico

2019独角兽企业重金招聘Python工程师标准>>> 嘿嘿&#xff0c;比较简单&#xff0c;直接贴代码了(常见的浏览器如IE、Firefox、Chrome都适用)&#xff1a; <head><link rel"icon" href"img/favicon.ico" type"image/x-icon"…

新手学习在Ubuntu 14.04搭建Javaweb网站(1)--设置root密码

2019独角兽企业重金招聘Python工程师标准>>> 1.使用VMware安装了Ubuntu 14.04 x64位版&#xff0c;VMware根据ISO识别出是安装的Ubuntu&#xff0c;所以使用VMware Easy Install&#xff0c;安装的时候要会要求输入账号和密码 2.安装完成后&#xff0c;使用创建的账…

分析网站配色的Firefox插件[前端工具]

推荐一个Firefox插件&#xff0c;Rainbow Color Tools&#xff0c;一款网页取色工具&#xff0c;有个特色功能是能够分析网站的配色&#xff0c;如图&#xff1a; 插件&#xff1a; 下载Firefox插件Rainbow Color Tools

20个令你喜悦的食品相关网站案例推荐

食品相关的网站是越来越好。以帮助那些热爱美食的人群。新的餐馆的菜谱中&#xff0c;总是有一些新的东西弹出。所以今天我们决定收集一些很好的例子来激励你。你会看到&#xff0c;食品网站通常都喜欢用大和多彩的摄影&#xff0c;优雅的排版&#xff0c;和偶尔细微的纹理的东…

分享25个漂亮的国外绿色网站设计作品

在现在的网页设计中&#xff0c;绿色是设计师们最喜欢选用的颜色之一&#xff0c;绿色代表着活力、生长、宁静和青春。今天&#xff0c;本文收集了25个漂亮的国外绿色网站设计作品与大家分享&#xff0c;希望能带给你灵感&#xff0c;一起欣赏。 1. Reap 2. Zaarly 3. Nebud-Jo…

使用wmap扫描指定网站并获取网站漏洞信息

前置条件 靶机&#xff1a;OWASP_Broken_Web_Apps_VM_0.94 靶机IP&#xff1a;192.168.88.138 初始密码是&#xff1a;root/owaspbwa kali安装的镜像为&#xff1a;kali-linux-2019.1a-amd64.iso KaliIP为&#xff1a;192.168.88.132 使用wmap服务扫描web服务 进入到Met…

网站扫描工具paros proxy(v3.2.13)安装与使用总结

2019独角兽企业重金招聘Python工程师标准>>> 1、安装 (1) 安装JRE 首先确保已安装JRE [Java Run Time Enviroment (JRE) 1.4 (or above) ] 注意&#xff1a;一定要先安装JRE&#xff0c;然后再安装paros proxy&#xff0c;如果先安装paros proxyr后安装JRE&#x…

2011年国外最受欢迎的15个网站

2019独角兽企业重金招聘Python工程师标准>>> 面向全球电子商务知识库网站eBizMBA公布了2011年国外最受欢迎的15个网站&#xff1a; 1 谷歌 eBizMBA排名第1&#xff0c;估计每月访客900,000,000人&#xff0c;竞争力排名第1&#xff0c;Quantcast排名第1&#xff0c;…

网站配置https,免费ssl证书下载和安装,个人是nginx服务器

免费获取ssl证书网站&#xff1a;https://www.sslforfree.com 看着三个按钮&#xff0c;英语和我不是很熟&#xff0c;就不一一翻译了。 1、就说具体操作步骤了&#xff0c;域名解析&#xff0c;添加两条 txt 记录&#xff0c;对应 参数、值,见上面图片第二条。生效时间可以设置…

HTML5浏览器测试网站汇总

我经常看到有很多人询问HTML5某个特性当前各浏览器的支持情况。的确&#xff0c;因为HTML5内容庞大&#xff0c;特性众多&#xff0c;而浏览器的支持情况又混杂不一&#xff0c;随时都有可能变化&#xff0c;所以了解起来比较困难。在这里&#xff0c;我汇总了一些常用的网站供…