在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
4,修改其权限为nobody
chown nobody.nobody . -R
三、修改配置文件
友情提示:修改配置文件之后一定要重新启动一下服务使其生效:
例如:systemctl restart nginx
1、修改nginx配置,把nginx.conf.default模板复制为配置文件进行修改
指定网站访问目录为
/data/web,并设置默认用户和配置与php-fpm交互
cd /etc/nginx/
cp nginx.conf.default nginx.conf
vim nginx.conf
修改php扩展解析文件路径
修改为
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
2、修改PHP.ini中功能配置
修改时钟配置 date.timezone = Asia/Shanghai
可以在php.ini中设置short_open_tag = On
修改运行权限为nginx
3、进入到mysql
mysql -uroot -p
创建数据库:
create database xiaomi;
使用命令验证是否创建成功:
show databases;
(注意如果为了安全起见最好是跑一下安全脚本
cd /usr/bin
mysql_secure_installation
按照步骤设置密码等)
四、网站部署和验证:
1、打开http://172.17.8.11/ebak后台恢复系统
账号 admin
密码 123456
2、配置连接数据库并连接到数据库
端口为:3306
用户名为:root
密码为空
恢复备份的数据库为:xiaomi
3、恢复网站数据信息,并验证http://172.17.8.11/index.php能否正常访问
这时候问题来了,数据库连接不上。经过一番排查原来是有一个文件没改
vim /data/web/data/conf.php
另外还需要修改一下文件/etc/php-fpm.d/www.conf,只需把文件中的user以及group改为nobody即可
vim /etc/php-fpm.d/www.conf
这时候重新加载一下页面就可以了
4、此时已经完成了小米电商网站的搭建;在浏览器中输入172.17.8.11/index.php即可查看
5、登陆后台,并查看网站日常操作页面,修改网站标题为“小米之家”
账号为:admin
密码为:admin888
成功登陆之后在修改网站标题的时候发现出现了这个错误页面
通过查找错误日志找到了问题所在原来是权限拒绝
cd /var/lib/nginx/
chown nobody.nobody . -R
这时候重新加载页面就可以了。