4.LNMP架构环境部署博客
[toc]
LNMP架构工作流程
简介
LNMP含义解析
1
2
3
4L linux
N nginx
M mysql
P phpLNMP架构流程描述
- 静态请求
- Nginx服务是可以直接处理动态请求,请求会被Nginx处理,如果是静态资源请求Nginx则直接返回
- 动态请求
- Nginx服务是不能直接处理动态请求,Nginx通过fastcgi协议转交给后端的PHP程序处理,如下图所示:
- 静态请求
- 用户通过http协议发起请求,请求会先抵达LNMP架构中的Nginx
- Nginx会根据用户的请求进行判断,这个判断是有Location进行完成
- 判断用户请求的是静态页面,Nginx直接进行处理
- 判断用户请求的是动态页面,Nginx会将该请求交给fastcgi协议下发
- fastgi会将请求交给php-fpm管理进程, php-fpm管理进程接收到后会调用具体的工作进程warrap
- warrap进程会调用php程序进行解析,如果只是解析代码php直接返回
- 如果有查询数据库操作,则由php连接数据库(用户 密码 IP)发起查询的操作
- 最终数据由*mysql->php->php-fpm->fastcgi->nginx->http->user
LNMP环境部署博客
安装nginx
1 | # 创建nginx官方源 |
部署php
1 | # 更改yum源 |
安装MySQL数据库
1 | # 安装mariadb |
将nginx和php建立连接
1 | # 创建并修改配置文件 |
测试php和数据库
1 | # 创建并修改配置文件 |
部署博客
1 | # 创建并修改配置文件 |
wordpress的缺陷
- 缺陷描述
- 如果wordpress更改域名本地解析后网页会出现破图
- 需要在wordpress网页后台修改新的域名url
- 修复破图
- 先修改回原来的域名
- 进入网站后台:域名/wp-admin
- 手动修改域名
示例:搭建WeCenter博客
1 | # 进入站点目录获取WeCenter代码文件 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 奥利奥の麦旋风!