LNMP架构安装及搭建Discuz论坛


一、LNMP概述

1.LNMP

LNMP指的是一个基于CentOS/Debian 编写的Nginx、Linux、Mysql、PHP,可以在独立主机上轻松的安装LNMP生产环境

2.Nginx

Nginx作为Web服务器:相比Apache,Nginx使用更少的资源,支持更多的并发连接,体现更高的效率。
Nginx作为负载均衡服务器:Nginx既可以在内部直接支持Rails和PHP,也可以支持作为HTTP代理服务器对外进行服务。
Nginx采用C语言进行编写,不论是系统资源开销还是CPU使用效率都比Perlbal要好的多。
Nginx作为邮件代理服务器:Nginx同时也是一个非常优秀的邮件代理服务器
Nginx支持平滑加载新的配置,还能够在不间断服务的情况下进行软件版本的升级。

3.MySQL

MySQL是一个关系型数据库管理系统,是最流行的关系型数据库管理系统之一,在Web应用方面,MySQL是较好的RDBMS(关系数据库管理系统)应用软件。MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。

4.PHP

PHP-FPM(进程管理器)是一个PHPFastCGI管理器,由于Nginx服务器不能处理动态页面,需要由Nginx把动态请求交给php-fpm处理

5.LNMP工作原理

工作流程:
1:client(http协议发起请求)-Nginx(location判断为静态页面请求)->html->client
2:client(http协议发起请求)-Nginx(location判断为动态页面请求)->fastcgi协议快速通用网关接口->php-fpm(php进程管理)->调用wapper工作进程->调用php解析->进入MySQL->-返回过程->php-fpm->fastcgi->nginx->http->client工作完成

二、安装Nginx服务

1.关闭防火墙及SElinux

systemctl stop firewalld
systemctl disable firewalld
setenforce 0

2.将nginx软件包拖入到/opt/目录下并解压

请添加图片描述
请添加图片描述
请添加图片描述

3.安装环境依赖包

请添加图片描述

4.创建运行用户、组

请添加图片描述

5.编译安装nginx

请添加图片描述
请添加图片描述
请添加图片描述

6.优化路径

请添加图片描述
请添加图片描述

7.添加nginx系统服务

为了使 Nginx 服务的启动、停止、重载等操作更加方便,可以编写基于 CentOS 7.6 的
Nginx 服务控制文件使用 systemctl 工具来进行管理请添加图片描述
请添加图片描述

8.检查systemctl命令是否能启动

请添加图片描述

9.在浏览器中访问验证服务

请添加图片描述

三、安装MySQL

1.将软件包拖入/opt/并解压

在这里插入图片描述

2.安装MySQL环境依赖包

请添加图片描述

3.创建运行用户

请添加图片描述

4.进行编译安装

请添加图片描述
请添加图片描述

5.对数据库目录进行权限调整(更改属主属组)

请添加图片描述

6.调整配置文件并更改文件属主属组

请添加图片描述
请添加图片描述

7.设置环境变量

请添加图片描述

8.初始化数据库

请添加图片描述

9.添加MySQL系统服务,开启服务并查看端口

请添加图片描述

10.设置MySQL密码

请添加图片描述

11.远程登录,查看当前已有数据库

请添加图片描述

四、安装PHP

1.软件包拖入/opt/并解压

请添加图片描述

2.安装环境依赖包

请添加图片描述

3.编译安装

请添加图片描述
请添加图片描述
请添加图片描述

4.配置PHP三个配置文件

PHP有三个配置文件:
php.ini 核心配置文件
php-fpm-conf 进程服务配置文件
www.conf 扩展配置文件

4.1复制模板文件作为PHP的主配置文件并进行修改

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
验证安装的模块
请添加图片描述

4.2配置及优化FPM模块

复制主配置文件及php-fpm配置文件
请添加图片描述
请添加图片描述

4.3扩展配置文件

请添加图片描述

5.启动php(-c代表conf)

请添加图片描述

五、配置Nginx,让Nginx支持PHP功能

请添加图片描述
请添加图片描述
在/usr/local/nginx/html下创建一个index.php文件,将以下内容添加请添加图片描述
然后重启nginx,查看网页
请添加图片描述
出现这个界面就是连接成功了

六、测试数据库工作是否正常

进入到数据库
请添加图片描述
请添加图片描述
将原来的测试也内容更改如下
请添加图片描述
重启Nginx,再次访问
请添加图片描述
连接成功

七、搭建Discuz论坛

1.拖入软件包至/opt/,并解压到/tmp下

请添加图片描述
请添加图片描述
请添加图片描述

2.将upload目录复制到/usr/local/nginx/html/bbs/

请添加图片描述

3.给与以下目录属主属组并给与权限

请添加图片描述
请添加图片描述

5.论坛页面访问,并安装论坛

访问一下http://192.168.226.135/bbs/install/index.php #这是安装界面
这个界面就是成功了,点击我同意
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值