在Centos7中实现基于LNMP的电子商务网站

一、环境准备:

搭建电子商务网站之前首先要准备一个好的安装环境

systemctl status firewalld(查看一下防火墙的状态)

systemctl stop firewalld(关闭防火墙)

iptables -F(清空防火墙里面的规则)

getenforce(查看selinux状态是否是:disabled)

这时候安装环境已经准备好了,接下来就是正式的安装了

二、安装步骤

1,用yum方式安装mariadb、mariadb-server、nginx、php、php-server、php-fpm

然后分别开启此服务:

systemctl start nginx、php-fpm、mariadb

2,下载小米商城源码,利用rz命令导入到虚拟机中

3,创建/data/web目录

mkdir -p /data/web

3,使用unzip的解压方法解压到/data/web目录中

cd /data/web

unzip xiao.unzip

实现基于小米的电子商务平台架构_Linux

4,修改其权限为nobody

chown nobody.nobody . -R

实现基于小米的电子商务平台架构_Linux_02

三、修改配置文件

友情提示:修改配置文件之后一定要重新启动一下服务使其生效:

例如:systemctl restart nginx

1、修改nginx配置,把nginx.conf.default模板复制为配置文件进行修改

指定网站访问目录为 /data/web,并设置默认用户和配置与php-fpm交互

cd /etc/nginx/

cp nginx.conf.default nginx.conf

vim nginx.conf

实现基于小米的电子商务平台架构_Linux_03

修改php扩展解析文件路径

修改为 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

实现基于小米的电子商务平台架构_Linux_04

2、修改PHP.ini中功能配置 

修改时钟配置 date.timezone = Asia/Shanghai 

可以在php.ini中设置short_open_tag = On 

修改运行权限为nginx

实现基于小米的电子商务平台架构_Linux_05

实现基于小米的电子商务平台架构_Linux_06

3、进入到mysql

mysql -uroot -p

创建数据库:

create database xiaomi;

使用命令验证是否创建成功:

show databases;

实现基于小米的电子商务平台架构_Linux_07

(注意如果为了安全起见最好是跑一下安全脚本

cd /usr/bin

mysql_secure_installation

按照步骤设置密码等)

四、网站部署和验证:

1、打开http://172.17.8.11/ebak后台恢复系统 

账号 admin 

密码 123456 

实现基于小米的电子商务平台架构_Linux_08

2、配置连接数据库并连接到数据库 

端口为:3306

用户名为:root

密码为空

恢复备份的数据库为:xiaomi

实现基于小米的电子商务平台架构_Linux_09

3、恢复网站数据信息,并验证http://172.17.8.11/index.php能否正常访问 

实现基于小米的电子商务平台架构_Linux_10

这时候问题来了,数据库连接不上。经过一番排查原来是有一个文件没改

vim /data/web/data/conf.php

实现基于小米的电子商务平台架构_Linux_11

另外还需要修改一下文件/etc/php-fpm.d/www.conf,只需把文件中的user以及group改为nobody即可

vim /etc/php-fpm.d/www.conf

实现基于小米的电子商务平台架构_Linux_12

这时候重新加载一下页面就可以了

实现基于小米的电子商务平台架构_Linux_13

4、此时已经完成了小米电商网站的搭建;在浏览器中输入172.17.8.11/index.php即可查看

实现基于小米的电子商务平台架构_Linux_14

5、登陆后台,并查看网站日常操作页面,修改网站标题为“小米之家”

账号为:admin 

密码为:admin888

实现基于小米的电子商务平台架构_Linux_15

成功登陆之后在修改网站标题的时候发现出现了这个错误页面

通过查找错误日志找到了问题所在原来是权限拒绝

实现基于小米的电子商务平台架构_Linux_16

cd /var/lib/nginx/

chown nobody.nobody . -R

这时候重新加载页面就可以了。