文章目录

  • 一、LNMP概述
    • 1.LNMP
    • 2.Nginx
    • 3.MySQL
    • 4.PHP
    • 5.LNMP工作原理
  • 二、安装Nginx服务
    • 1.关闭防火墙及SElinux
    • 2.将nginx软件包拖入到/opt/目录下并解压
    • 3.安装环境依赖包
    • 4.创建运行用户、组
    • 5.编译安装nginx
    • 6.优化路径
    • 7.添加nginx系统服务
    • 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三个配置文件
      • 4.1复制模板文件作为PHP的主配置文件并进行修改
      • 4.2配置及优化FPM模块
      • 4.3扩展配置文件
    • 5.启动php(-c代表conf)
  • 五、配置Nginx,让Nginx支持PHP功能
  • 六、测试数据库工作是否正常
  • 七、搭建Discuz论坛
    • 1.拖入软件包至/opt/,并解压到/tmp下
    • 2.将upload目录复制到/usr/local/nginx/html/bbs/
    • 3.给与以下目录属主属组并给与权限
    • 5.论坛页面访问,并安装论坛

一、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 #这是安装界面
这个界面就是成功了,点击我同意




LNMP架构安装及搭建Discuz论坛相关推荐

  1. Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛

    Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 您可以自由复制.发行.展览. ...

  2. 手把手教你,嘴对嘴传达------源码编译LNMP部署及应用 , 手动搭建discuz论坛

    文章目录 前言 一.LNMP架构的部署(理论) 1.LNMP架构概述 2.MySQL安装配置 3.PHP解析环境的安装 4.配置Ngnx支持PHP环境 5.常见的PHP开源产品介绍 二.LNMP应用部 ...

  3. 采用lamp架构搭建discuz论坛

    lamp简介 LAMP指的Linux(操作系统).ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建 ...

  4. CentOS7下搭建Discuz论坛

    搭建Discuz论坛的前提条件: LNMP环境 Discuz压缩包 一.检查各服务是否已经启动并且进程正常 检查Nginx服务的进程是否已启动和是否有监听80端口: [root@localhost ~ ...

  5. 搭建Discuz论坛示例

    Discuz是一套通用的社区论坛软件系统,是一款成熟度高.覆盖率大的论坛软件系统.Discuz的基础架构采用Web编程组合 PHP+MySQL 实现,是一个经过完善设计,适用于各种服务器环境的高效论坛 ...

  6. 转载:linux环境下搭建discuz论坛

    今天写一个Linux下搭建Discuz论坛的全过程教程. 本例使用的Linux系统为:RHEL5.3. 1.[root@linux ~]# mkdir /mnt/cdrom 2.[root@linux ...

  7. LAMP搭建Discuz论坛

    搭建Discuz论坛 1.  准备LAMP环境 LAMP是Linux,Apache,MySql和PHP的缩写,是Discuz论坛系统依赖的基础运行环境 1.安装Apache2 Ubuntu需要安装Ap ...

  8. 用mysql web建立论坛_在web1上搭建Discuz论坛

    地址规划: 一.配置本地yum仓库: #mkdir /media/iso #mount /dev/cdrom /media/iso #vim /etc/yum.repos.d/rhel-source. ...

  9. Linux中怎么搭建Discuz论坛

    文章目录 Linux中怎么搭建Discuz论坛 1.搭建yum安装环境: 2.安装http服务: 3.安装php*软件: 4.安装数据库: 5.登陆数据库: 6.创建数据库: 7.搭建论坛: Linu ...

最新文章

  1. java实现HTML转PDF
  2. java静态导入_Java中越来越多地接受静态导入吗?
  3. 计算机考研在线题库,考研全题库电脑版
  4. django模型sqlserver_SQLServer数据库入门之django如何连接SQLServer
  5. Oracle中监听程序无法识别连接描述符中的请求的服务解决办法
  6. OpenGL和OpenCV的区别
  7. NUC1076 LCD-Display【打印图案】
  8. 代码管理学:对于重写,四种人的不同态度
  9. 俄罗斯方块Python
  10. 全面了解#中国加密艺术圈、元宇宙和就业
  11. 计算机主机箱背后的接口,计算机主机背面有哪些接口
  12. 聊天机器人php源码,(2)聊天机器人API
  13. 2014年互联网IT公司产品、技术类人员工资待遇汇总 2015部分补充
  14. 关于Numpy数组中属性shape的理解
  15. 芯准TTE“宏时隙“调度机制 ——基本原理
  16. 用户画像 各维度表的结构图
  17. 乱砍设计模式之三 -- DECORATOR模式
  18. 以太坊学习路线——(二、上)搭建testrpc测试链
  19. How to Flash a ROM to Your Android Phone
  20. 微机原理复试问题整理

热门文章

  1. 8088单板机升级boot的一些想法
  2. 物理层——信道复用之码分复用
  3. java编写的媒体播放器_BlogJava: 用Java构造自己的媒体播放器
  4. 【python系列】使用mayavi作3d图
  5. ipdb python调试工具
  6. java导航栏母版页_母版页导航栏选中解决方案
  7. 《新课程教学》期刊简介及投稿须知
  8. 全球科技巨头加码云游戏,谁能分得千亿市场的一杯羹?
  9. 【网安神器篇】——wmic_info信息收集工具
  10. 全新升级 | RGB16位彩色 Modbus智能LED声光报警器 警示灯带蜂鸣器