搭建Magento电子商务网站
1. 创建实验资源
开始实验之前,您需要先创建ECS实例资源。
- 在实验室页面,单击创建资源。
- (可选)在实验室页面左侧导航栏中,单击云产品资源列表,可查看本次实验资源相关信息(例如IP地址、用户信息等)。
说明 :资源创建过程需要1~3分钟。
2. 安装并配置Apache服务
Apache是Web服务器软件。本步骤将指导您如何在ECS实例上安装并配置Apache服务。
- 安装Apache。
1)执行如下命令,安装Apache。
yum install httpd -y
2)执行如下命令,查看Apache是否安装成功。
httpd -v
返回结果如下所示,表示您已成功安装Apache。
- 配置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服务。
- 安装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
- 执行如下命令,启动MySQL服务。
systemctl start mysqld
- 执行如下命令,设置MySQL服务开机自启动。
systemctl enable mysqld
- 配置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服务。
- 安装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。
- 配置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创建数据库及用户。
- 执行以下命令,使用root用户登录数据库。
mysql -uroot -p
返回结果如下所示,输入root用户的初始密码。
- 执行以下命令,创建magento数据库。
CREATE DATABASE magento;
- 执行以下命令,为magento数据库创建用户。本示例创建的用户为magentoUser,密码为magentoUser1@3。
GRANT ALL ON magento.* TO magentoUser@localhost IDENTIFIED BY 'magentoUser1@3'; FLUSH PRIVILEGES;
- 输入exit退出数据库。
- 验证新建的magento数据库和用户。
1)执行以下命令,使用新建账号和密码登录MySQL。
mysql -umagentoUser -p
返回结果如下所示,输入magentoUser用户的初始密码。
返回结果如下所示,表示您使用magentoUser用户登录数据库成功。
2)执行以下命令,查看新建的magento数据库。
show databases;
返回结果如下所示,您可以看到新建的magento数据库。
3)输入exit退出数据库。
6. 安装并配置Composer
Composer是PHP的一个依赖管理工具。本步骤将指导您如何在ECS实例上安装并配置Composer。
- 执行如下命令,安装Composer。
curl -sS https://getcomposer.org/installer | php
- 执行如下命令,配置Composer全局使用。
mv /root/composer.phar /usr/bin/composer
- 执行如下命令,查看Composer版本。
composer -v
返回结果如下所示,表示您已成功安装Composer。
7. 安装和配置Magento
本步骤将指导您如何使用Git下载Magento安装包,使用Composer安装Magento,并配置Magento客户端。
- 执行如下命令,安装Git。
yum -y install git
返回结果如下所示,表示您已成功安装Git。
- 下载Magento。
1)执行如下命令,进入Web服务器的默认根目录。
cd /var/www/html/
2)执行如下命令,下载Magento。
git clone git://github.com/magento/magento2.git
- 执行如下命令,将Magento切换到稳定版本。
说明 :默认情况下,Git下载安装的Magento是最新的开发版本。如果您在生产环境中使用,建议切换到稳定版本,否则未来将无法升级安装。
cd magento2 && git checkout 2.3.7-release
- 执行如下命令,将Magento安装文件移到Web服务器根目录下。
shopt -s dotglob nullglob && mv /var/www/html/magento2/* /var/www/html/ && cd ..
- 依次执行如下命令,给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
- 执行如下命令,安装Magento。
composer install
- 执行如下命令,配置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客户端网址的后缀。
- 执行如下命令,切换文件对应的权限组。
chown -R :apache /var/www/html
8. 添加cron作业
Magento依靠cron作业来执行诸如不断重新编制站点索引以及生成电子邮件和新闻简报等任务。本步骤将知指导您如何为Magento添加cron作业。
- 执行如下命令,设置cron运行调度工作。
crontab -u apache -e
- 按下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后按下Enter键保存并关闭。
9. 访问Magento电子商务网站和后台管理
本步骤将指导您如何访问Magento电子商务网站和后台管理。
- 在您的浏览器中打开新页签,在地址栏中访问http://。
返回如下页面,表示您已进入Magento电子商务网站的首页,您即可体验Magento电子商务网站。
- 在您的浏览器中打开新页签,在地址栏中访问http:///。
说明 :您可在Web Terminal的终端中查看到。
- 在Magento电子商务网站的后台管理登录页面,在Username框中输入admin,在Password框中输入admin123,单击Sign in。
- 在Allow admin usage data collection对话框中,单击Allow。
返回如下页面,表示您已成功进入Magento电子商务网站的后台管理页面。
实验链接:https://developer.aliyun.com/adc/scenario/7f4a562dc07945078c42ec3a0eefac04