搭建Magento电子商务网站

Magento是一款专业的开源电子商务平台,采用php进行开发,使用Zend Framework框架。设计得非常灵活,具有模块化架构体系和丰富的功能。Magento包含相当全面,以模块化架构体系,让应用组合变得相当灵活,功能也相当丰富。

本文档将介绍如何搭建Magento电子商务网站。

工具准备

一台云服务器ECS(可以远程登录),EIP(公网IP)

使用指引

创建一台云服务器->安装配置Apache->安装配置MySQL->安装配置PHP ->创建数据库->安装配置Composer->安装配置Magento->添加cron作业

操作步骤

1、Apache的安装与配置

更新系统

# yum update

安装Apache

# yum install httpd

查看Apache版本为2.4

# httpd -v

将http.conf文件移到网站文件夹的目录下

# cp /etc/httpd/conf/httpd.conf ~/httpd.conf.backup

打开Apache配置文件

# vim /etc/httpd/conf/httpd.conf

将配置中的AllowOverride None改成AllowOverride All, 并添加命令

LoadModule rewrite_module modules/mod_rewrite.so

保存后重启

# sudo systemctl restart httpd

2、MySQL的安装与配置

下载yum repo配置文件

# wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

进行repo安装

# rpm -ivh mysql57-community-release-el7-9.noarch.rpm

安装MySQL

# yum install mysql-server

启动MySQL

# systemctl start mysqld

配置MySQL

获取安装时的临时密码:

# grep 'temporary password' /var/log/mysqld.log

登录:

# mysql -u root -p

登录成功后修改密码:

set password=password("yourpassword");

退出MySQL脚本

mysql> exit

设置安全选项:

# mysql_secure_installation

3、PHP的安装与配置

更新yum源

# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

安装php7

# yum install php70w

安装PHP7所需扩展

# yum -y install 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配置文件

vim /etc/php.ini

在文件最后添加(可根据情况调整)

max_input_time = 30 
memory_limit= 2G 
error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR 
error_log = /var/log/php/error.log 
date.timezone = Asia/Shanghai

重启Web服务进程。

systemctl restart httpd

4、创建数据库

进入数据库

# mysql -u root -p

输入密码

Enter password: 

创建数据库

mysql> CREATE DATABASE magento; 

根据实例情况替换magento

mysql> GRANT ALL ON magento.* TO YourUser@localhost IDENTIFIED BY 'YourPass'; 

根据实际情况替换YourUser和YourPass

mysql> FLUSH PRIVILEGES;

查看数据库

mysql> show databases;

5、Composer的安装与配置

安装Composer

# curl -sS https://getcomposer.org/installer | php

配置Composer全局使用

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

测试命令是否可用

# composer -v

6、Magento的安装与配置

通过 git clone 下载Magento

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

将Magento切换到稳定版本

# cd magento2 &&  git checkout tags/2.1.0 -b 2.1.0

将安装文件移到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

在浏览器中输入你的 ip地址,就可以进入Magento安装向导页面

按照步骤,根据实际情况填写

开始安装

安装成功

输入用户名密码登陆

进入Magento后台管理

7、添加cron作业

设置cron运行调度工作

# crontab -u apache -e

在文件中添加:

*/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

保存后退出,在浏览器中输入你的 ip地址,就可以进入Magento默认主页

常见问题

1、修改密码失败(密码过于简单)

设置安全级别

mysql> set global validate_password_policy=0;

默认密码长度为8,可以设置为其它值,最小4位

mysql> set global validate_password_length=4;

修改成功

mysql> set password=password(“123456”);