一、LNMP简介(需补充)
1.1 什么是LNMP
1.2 LNMP架构是如何工作的
浏览器 –http–> Nginx(fastcgi_pass) –fastcgi–>php(fastcgi_fpm调动wrapper再调动php解析再调用mysql)
大致流程:
用户在浏览器发起请求,如果请求的是静态资源,Nginx则直接返回,如果请求的是动态资源,Nginx会通过fastcgi协议,将请求交给PHP服务器,再返回动态资源。
1.3 LNMP和LAMP的区别是什么
nginx 是以fastcgi协议调用的php
apache是以模块的方式加载的php
二、LNMP架构简单搭建
1、准备一台名为nginx的服务器
2、使用官方仓库安装nginx
3、安装php7.1
4、安装maria数据库
5、配置nginx和php集成
6、重载nginx
7、启动php-fpm,并加入开机自启
8、准备一个php文件,测试nginx和php是否继承成功
9、启动数据库
10、准备一个php文件,测试是否可以正常连接数据库
三、案例-搭建wordpress博客
3.1 环境准备
用途 |
公网IP地址 |
内网IP地址 |
web服务器01 |
10.0.0.7 |
172.16.1.7 |
3.2 部署安装
1、添加nginx配置文件
2、根据nginx中定义的内容,创建站点目录并进行授权
3、修改nginx与php-fpm的运行用户为www,并授权代码属主和属组都为www
4、创建数据库
5、解决nginx上传文件大小限制(默认1M,超过大小会报413)
测试在wordpress页面上传主题或者写文章上传图片,均出现500报错
查看日志文件/var/log/nginx/err.log
2021/08/16 18:59:31 [crit] 1228#1228: *2 open() “/var/lib/nginx/tmp/client_body/0000000001” failed (13: Permission denied), client: 10.0.0.1, server: php.gs.com, request: “POST /wp-admin/update.php?action=upload-theme HTTP/1.1”, host: “php.gs.com”, referrer: “http://php.gs.com/wp-admin/theme-install.php?browse=popular“
解决方法,参考https://blog.csdn.net/qq_15941409/article/details/114640122
chown www:www -R /var/lib/nginx/
四、案例-搭建wecenter知乎
4.1 部署安装
1、添加nginx配置文件
2、wencenter部署
3、配置数据库
五、案例-搭建edusoho在线视频教育
5.1 部署安装
1、添加nginx配置文件
2、下载edusoho,并授权文件夹
3、调整php的上传大小(上传文件默认有限制大小)
六、各开源项目网站
phpmyadmin https://www.phpmyadmin.net/
zblog https://www.zblogcn.com/
wordpress https://cn.wordpress.org/
wecenter http://www.wecenter.com/downloads/
edusohu http://www.edusoho.com/open/show