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

lnmp架构 lnmp架构项目案例_nginx

技术说明

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架构项目案例_配置文件_02

项目准备

 

lnmp架构 lnmp架构项目案例_php_03

项目实践

lnmp架构 lnmp架构项目案例_lnmp架构_04

 

实验:实现基于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架构_05

lnmp架构 lnmp架构项目案例_nginx_06

lnmp架构 lnmp架构项目案例_lnmp架构_07

lnmp架构 lnmp架构项目案例_lnmp架构_08

配置好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架构 lnmp架构项目案例_nginx_09

然后重启php服务

systemctl restart php-fpm

 

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

systemctl start mariadb
mysql -uroot 
create database xiaodb;

 

(5)cd  /data/web/data

vim config.php

lnmp架构 lnmp架构项目案例_lnmp架构_10

 

(6)网站部署和验证

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

 

lnmp架构 lnmp架构项目案例_lnmp架构_11

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

lnmp架构 lnmp架构项目案例_lnmp架构_12

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

lnmp架构 lnmp架构项目案例_nginx_13

 

 

lnmp架构 lnmp架构项目案例_lnmp架构_14

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

lnmp架构 lnmp架构项目案例_配置文件_15

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

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