1、LNMP
L:linux操作系统
N:nginx展示前端页面web服务
M:mysql数据库,保存用户和密码,以及论坛相关的内容
P:php动态请求转发的中间件
数据库的作用:
-
登录时验证用户名和密码
-
创建用户和密码
-
发布和评论帖子,需要保存到数据库
2、搭建论坛原理图
3、 编译安装nginx
安装前:
先rpm -q nginx
,如果显示有这个软件,就yum -y remove nginx
如果显示没有这个软件,或者yum卸载了之后,再nginx -t
看一下有没有执行结果,
如果提示你没有这个命令,说明没有用源码安装过,接下来就可以搞今天的安装内容了;如果不放心,去/usr/local/目录找一下有没有nginx
这个目录,有就删掉这个目录。
如果提示有结果,不管是OK还是失败,都说明之前用源码安装过了,这时候去/usr/local/目录下把nginx目录删了,再进行今天的步骤。源码安装只要删除安装目录就行。
准备:关闭防火墙及安全机制,准备接收文件
systemctl stop firewalld #关闭防火墙
setenforce 0 #关闭安全机制
rz -E //接收文件
第一步:把源码包放入到系统之中。
使用xshell终端的可以直接从本机拖进虚拟机
第二步:安装编译过程中需要的依赖环境。
yum -y install gcc pcre-devel openssl-devel zlib-devel openssl openssl-devel
第三步:创建Nginx程序运行需要的用户和组
useradd -M -s /sbin/nologin nginx #不创建家目录,指定/sbin/nologin
第四步:编译安装
-
解压源码包
tar -xf nginx-1.22.0.tar.gz
cd 到解压出来的目录下进行下面的操作(nginx-1.22.0)
-
开始配置,配置程序的安装路径,安装基于程序需要的安装组件(在安装包的目录里进行这个操作,下面有不带注释的版本)
./configure --prefix=/usr/local/nginx \ #配置安装路径
--user=nginx \ #配置用户
--group=nginx \ #配置组
--with-http_ssl_module \ #支持https的加密功能ssl/tsl
--with-http_v2_module \ #支持http2.0协议
--with-http_realip_module \ #支持Nginx获取客户端的真实IP地址
--with-http_stub_status_module \ #支持Nginx获取访问状态信息的功能
--with-http_gzip_static_module \ #支持页面压缩文本
--with-pcre \ #支持pcre库
--with-stream \ #支持4层代理的模块
--with-stream_ssl_module \ #支持对tcp连接的加密
--with-stream_realip_module #持从代理协议中获取客户端的真实ip地址
-
编译和安装
make -j 4 && make install #第一个make:编译;第二个make install:安装
#make -j 4 启动4个CPU进行处理
第五步:后续配置,设置权限和系统管理配置
-
配置权限