汕头网站推广系统,网站建设推广招代理加盟,google关键词seo,网站提交收录入口链接本文阿里云百科分享使用阿里云服务器手动搭建Magento电子商务网站全流程#xff0c;Magento是一款开源电商网站框架#xff0c;其丰富的模块化架构体系及拓展功能可为大中型站点提供解决方案。Magento使用PHP开发#xff0c;支持版本范围从PHP 5.6到PHP 7.1#xff0c;并使…本文阿里云百科分享使用阿里云服务器手动搭建Magento电子商务网站全流程Magento是一款开源电商网站框架其丰富的模块化架构体系及拓展功能可为大中型站点提供解决方案。Magento使用PHP开发支持版本范围从PHP 5.6到PHP 7.1并使用MySQL存储数据。本教程主要介绍如何在CentOS 7操作系统的ECS实例上搭建Magento电子商务网站。
目录
前提条件
步骤一安装并配置Apache
步骤二安装并配置MySQL
步骤三安装并配置PHP
步骤四创建Magento数据库
步骤五安装并配置Composer
步骤六安装配置Magento
步骤七配置Magento客户端
步骤八添加cron作业
常见问题
后续步骤 前提条件
已注册阿里云账号。如还未注册请先完成账号注册。已完成实名认证。如还未认证请先完成实名认证。已在ECS实例安全组的入方向已添加规则并放行端口80和3306。具体操作请参见添加安全组规则。ECS云服务器aliyunbaike.com/go/ecs实例规格ecs.c6.large操作系统公共镜像CentOS 7.2 64位Apache2.4.6MySQL5.7PHP7.0Composer1.8.5Magento2.1
步骤一安装并配置Apache
安装Apache。 运行以下命令安装Apache。 yum install httpd -y 运行以下命令查看Apache是否安装成功。 httpd -v 返回结果如下图所示表示安装成功。 配置Apache。 运行以下命令打开Apache配置文件。 vim /etc/httpd/conf/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。添加后的内容如下图所示。 将下列内容中的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 修改后的内容如下图所示。 按下Esc键后输入:wq并回车以保存并关闭配置文件。运行以下命令启动Apache服务。 systemctl start httpd 运行以下命令添加Apache服务开机自启动。 systemctl enable httpd
步骤二安装并配置MySQL
安装MySQL。 运行以下命令添加MySQL YUM源。 rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 运行以下命令安装MySQL。
yum -y install mysql-community-server --nogpgcheck 运行以下命令启动MySQL服务。 systemctl start mysqld 运行以下命令设置MySQL服务开机自启动。 systemctl enable mysqld 配置MySQL。 运行以下命令查看/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 rootlocalhost: p0/G28glsHD 说明 下一步重置root用户密码时会使用该初始密码。 运行下列命令配置MySQL的安全性。 mysql_secure_installation 安全性的配置包含以下五个方面 设置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 输入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. 输入Y禁止root账号远程登录。 Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y #禁止root远程登录输入Y
Success. 输入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. 输入Y重新加载授权表。 Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y #是否重新加载授权表输入Y
Success.
All done!
步骤三安装并配置PHP
安装PHP。 运行以下命令添加ius源。 yum install \
https://repo.ius.io/ius-release-el7.rpm \
https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 运行以下命令添加Webtatic源。 rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm 运行以下命令安装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 运行以下命令查看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 配置PHP。 运行以下命令打开PHP配置文件。 vim /etc/php.ini 移动光标至最后一行的行尾。具体操作步骤如下 输入:$并回车光标将移动至文件最后一行。按下$移动光标至行尾。按下i键进入编辑模式。在文件最后添加关于内存限制和时区的配置。 ; 允许为PHP脚本分配的最大内存值。您可根据实际情况增加或减少内存限制
memory_limit 1024M
; 设置时区为上海
date.timezone Asia/Shanghai 添加后如下图所示。 按下Esc键后输入:wq并回车以保存并关闭文件。重启Apache服务。 systemctl restart httpd 步骤四创建Magento数据库
运行以下命令使用root用户和密码登录MySQL。 mysql -u root -p 运行以下命令创建magento数据库。 mysql CREATE DATABASE magento; #根据实际情况将magento替换为您需要创建的数据库名称 依次运行以下命令为magento数据库创建用户。 mysql GRANT ALL ON magento.* TO YourUserlocalhost IDENTIFIED BY YourPass; #替换YourUser和YourPass为您需要创建的账号和密码
mysql FLUSH PRIVILEGES; 例如创建账号为magentoUser、密码为magentoUser13的用户运行的命令为 mysql GRANT ALL ON magento.* TO magentoUserlocalhost IDENTIFIED BY magentoUser13;
mysql FLUSH PRIVILEGES; 输入exit并回车以退出MySQL。可选验证新建的Magento数据库和用户是否可用。具体步骤如下 运行以下命令使用新建账号和密码登录MySQL。 mysql -u YourUser -p #替换YourUser为您创建的账号 运行以下命令查看新建的magento数据库。 mysql show databases;
--------------------
| Database |
--------------------
| information_schema |
| magento |
--------------------
2 rows in set (0.00 sec) 运行以下命令并回车以退出MySQL。 mysql exit
步骤五安装并配置Composer
Composer是PHP的一个依赖管理工具。Composer允许您申明项目所依赖的代码库并帮您在项目中安装依赖的代码库。
运行以下命令安装Composer。 curl -sS https://getcomposer.org/installer | php 运行以下命令配置Composer全局使用。 mv /root/composer.phar /usr/bin/composer 运行命令composer -v查看Composer版本。返回结果如下表示Composer安装成功。 / ____/___ ____ ___ ____ ____ ________ _____/ / / __ \/ __ __ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_//_/
Composer version 1.8.5 2019-04-09 17:46:47 说明 因最新版Composer与Magento暂不兼容所以您需要安装与Magento兼容的Composer版本。你可以使用以下命令来让最新版Composer转换至兼容版本。如Composer 1.8.5版本。 composer self-update 1.8.5 步骤六安装配置Magento
您可以使用不同的方法安装Magento可以选择是否安装示例数据。
如果安装Magento仅用于测试您可以选择安装示例数据。如果安装Magento用于生产环境建议您安装全新的Magento从头开始配置。
本教程介绍使用Git下载Magento并使用Composer安装Magento的操作步骤。
下载Magento。 运行以下命令安装Git。 yum -y install git 进入Web服务器的默认根目录。 cd /var/www/html/ 下载Magento。 git clone https://github.com/magento/magento2.git 可选运行以下命令将Magento切换到稳定版本。 cd magento2 git checkout tags/2.1.0 -b 2.1.0 命令执行后的结果如下 Switched to a new branch 2.1.0 说明 默认情况下Git下载安装的Magento是最新的开发版本。如果您在生产环境中使用建议切换到稳定版本否则未来将无法升级安装。 运行以下命令将安装文件移到Web服务器根目录下。 shopt -s dotglob nullglob mv /var/www/html/magento2/* /var/www/html/ cd .. 说明 运行此命令后您可以通过https://ECS实例公网IP地址访问您的Magento站点。否则您只能通过https://ECS实例公网IP地址/magento2访问。 依次运行下列命令为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 gw /var/www/html/{pub,var} chmod -R gw /var/www/html/{app/etc,vendor} chmod 750 /var/www/html/bin/magento 运行命令composer install安装Magento。
步骤七配置Magento客户端
打开浏览器。在浏览器地址栏中输入http://ECS实例公网IP地址。 出现如下图所示页面表示Magento安装成功。 单击Agree and Setup Magento开始配置Magento。具体步骤如下 准备性检查。 单击Start Readiness Check。检查完成后单击Next。 添加数据库。 输入之前创建的数据库用户的账号和密码。本教程中创建的示例用户账号为magentoUser、密码为magentoUser13。输入之前创建的数据库的名字。本教程中创建的示例数据库名字为magento。单击Next。 填写Web访问设置并单击Next。 填写定制商店并单击Next。填写管理员账号信息并单击Next。单击Install Now进行安装。
出现如下图所示界面表示Magento配置完成。 步骤八添加cron作业
完成以下操作添加cron作业
运行crontab -u apache -e设置cron运行调度工作。按下i键进入编辑模式。输入下列配置信息。 */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 按下Esc键后输入:wq并回车以保存并退出。
Magento上使用cron作业的更多详情。
常见问题
输入http://ECS实例公网IP地址/admin登录Magento后台如果界面提示“One or more indexers are invalid. Make sure your Magento cron job is running.”的错误信息请参考以下步骤解决问题。 远程连接Magento服务器。具体操作请参见连接方式概述。运行以下命令将PHP的安装路径建立软连接至/usr/sbin/php目录下。
ln -s /usr/local/php/bin/php /usr/sbin/php 运行以下命令刷新索引。 cd /var/www/html
php bin/magento indexer:reindex 回显信息类似如下所示表示索引已刷新成功。 [rootiZbp1h2mquu8nb0jz99**** wwwroot]# php bin/magento indexer:reindex
Design Config Grid index has been rebuilt successfully in 00:00:00
Customer Grid index has been rebuilt successfully in 00:00:00
Category Products index has been rebuilt successfully in 00:00:00
Product Categories index has been rebuilt successfully in 00:00:00
Product Price index has been rebuilt successfully in 00:00:00
Product EAV index has been rebuilt successfully in 00:00:00
Stock index has been rebuilt successfully in 00:00:00
Catalog Rule Product index has been rebuilt successfully in 00:00:00
Catalog Product Rule index has been rebuilt successfully in 00:00:00
Catalog Search index has been rebuilt successfully in 00:00:00 刷新页面后单击Cache Management。 选中状态为INVALIDATED的Cache Types并单击Submit。 当出现类似如下返回信息时表示问题已经解决。 后续步骤
访问http://ECS实例公网IP地址可以看到如下图所示的默认主页。 访问http://ECS实例公网IP地址/admin输入您在安装过程中设置的用户名和密码成功登录管理面板后可看到如下界面。
本文转自阿里云官方文档。