实现基于lnmp的电子商务网站

今天带给大家的是一个实战项目,主要是让大家了解在我们接到一个项目时,我们该怎样做好这个项目,下面看具体内容:

实现基于lnmp的电子商务网站

技术说明

LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。

企业级电子商务网站大多是是基于L N M P(Linux+Nginx+MySQL+PHP)架构设计的,是目前国际上流

行的网站服务端架构。LNMP架构具有轻量、跨平台、高性能等特点,能支持高并发请求。Nginx作为Web服务器,使用web服务功能,可将请求传递给PHP应用服务,PHP应用服务执行脚本,从后端Mysql取得数据,生成响应返回给Nginx,最后由Nginx将响应返回用户。

架构流程图

LNMP组合FastCGI方式调用PHP,MYSQL关系

实现基于lnmp的电子商务网站

项目准备

实现基于lnmp的电子商务网站

项目实践

实现基于lnmp的电子商务网站

实验:实现基于lnmp的电子商务网站

实验环境:一台censtos7的linux系统机器,IP地址为192.168.10.187

实验之前先关闭防火墙和selinux

systemctl stop firewalld
setenforce 0

(1)安装相应的软件包

yum install nginx mariadb-server php-fpm php-mysql php -y

(2)下载小米商城源码,解压缩到/data/web目录,修改权限为nobody

mkdir  /data/web
unzip -d /data/web xiaomi.zip
cd /data/web
chown -R nobody:nobody *

(3)修改nginx,php服务配置文件

1.修改nginx服务配置文件

cp nginx.conf.default nginx.conf  //把nginx.conf.default模板复制为配置文件进行修改
vim /etc/nginx/nginx.conf
user nobody;
error_log logs/error.log info;
events {
worker_connections 65535;
use epoll;
}
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;

实现基于lnmp的电子商务网站

实现基于lnmp的电子商务网站

实现基于lnmp的电子商务网站

实现基于lnmp的电子商务网站

配置好nginx的配置文件后检查nginx配置文件语法

nginx -t

重新启动nginx服务

systemctl restart nginx

2.修改php服务为配置文件

vim /etc/php.ini

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

short_open_tag = On  开启支持短标签

修改运行权限为nobody

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

实现基于lnmp的电子商务网站

然后重启php服务

systemctl restart php-fpm

(4)在数据库中创建小米数据库

systemctl start mariadb
mysql -uroot
create database xiaodb;

(5)cd  /data/web/data

vim config.php

实现基于lnmp的电子商务网站

(6)网站部署和验证

1、打开http://192.168.10.187/ebak/index.php 后台恢复系统 账号 admin 密码 123456

实现基于lnmp的电子商务网站

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

实现基于lnmp的电子商务网站

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

实现基于lnmp的电子商务网站

实现基于lnmp的电子商务网站

访问192.168.10.187/index.php,就会出现小米商城的主页

实现基于lnmp的电子商务网站

好了,项目到此就做完了。

今天的内容就到这里,请多多指点。

 
上一篇:Yii源码阅读笔记(二十九)


下一篇:[ javascript canvas isPointInPath(x,y) 判断点是否在最后绘制的图形中 ] javascript canvas isPointInPath(x,y) 判断点是否在最后绘制的图形中方法演示 效果之三