搭建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”);