lnmp架构(三)——利用lnmp搭建可用Discuz论坛

文章目录

  • 一、 lnmp架构的整个访问过程
  • 二、搭建论坛

在上一篇博客中,我们已经搭建好了lnmp环境,下面我们开始搭建论坛。

一、 lnmp架构的整个访问过程

  1. 用户从前端页面开始访问
  2. 先到达nginx,由nginx判断是静态资源还是动态页面请求
  3. 如果是静态资源,nginx直接给客户
  4. 如果是动态页面,nginx会通过fastcgi去找php,与数据有关还会与mysql交互

nginx与mysql间的关系是通过套节字关联起来的:
用户通过访问php(套节字文件)动态页面nginx(套节字文件)服务器发送请求,nginx服务器发现是动态资源,就会去加载数据库,然后向后台的数据库写入数据。

二、搭建论坛

实验环境

主机(版本:ip) 功用
虚拟机server1(rhel6.5:172.25.2.1) lnmp环境主机
真机(rhel7.3:172.25.2.250) 测试机

1、先从真机下载搭建论坛的包(开发人员提前写好的)

lnmp架构(三)——利用lnmp搭建可用Discuz论坛_第1张图片
2、解压 Discuz_X3.2_SC_UTF8.zip

unzip Discuz_X3.2_SC_UTF8.zip -d /usr/local/lnmp/nginx/html/
	#-d:指定解压到某目录
	#没有unzip命令的话需要安装:yum install -y unzip

lnmp架构(三)——利用lnmp搭建可用Discuz论坛_第2张图片lnmp架构(三)——利用lnmp搭建可用Discuz论坛_第3张图片lnmp架构(三)——利用lnmp搭建可用Discuz论坛_第4张图片

3、更改论坛包解压后的目录upload名为bbs,这一步其实可有可无啦。

lnmp架构(三)——利用lnmp搭建可用Discuz论坛_第5张图片
4、浏览器访问:http://172.25.2.1/bbs,开始安装论坛。

lnmp架构(三)——利用lnmp搭建可用Discuz论坛_第6张图片
我们发现,出现了很多红叉,这是因为目录权限的问题,哪些报错,更改哪些权限即可。

lnmp架构(三)——利用lnmp搭建可用Discuz论坛_第7张图片

cd /usr/local/lnmp/nginx/html/bbs
chmod 777 config/ -R
chmod 777 data/ -R
chmod 777 uc_server/ uc_client/  -R

lnmp架构(三)——利用lnmp搭建可用Discuz论坛_第8张图片
更改目录权限为满权限。

lnmp架构(三)——利用lnmp搭建可用Discuz论坛_第9张图片

此时,刷新页面,就没有叉叉了。

lnmp架构(三)——利用lnmp搭建可用Discuz论坛_第10张图片
下一步,选择 全新安装

lnmp架构(三)——利用lnmp搭建可用Discuz论坛_第11张图片
填写数据库名(任意) 数据库用户名:root 数据库密码:自己设定的数据库root用户密码
管理员帐号:admin 密码自己设定

lnmp架构(三)——利用lnmp搭建可用Discuz论坛_第12张图片

此时,报错数据库连接错误:No such file or directory,这是因为我们还未将php与数据库联系起来。

lnmp架构(三)——利用lnmp搭建可用Discuz论坛_第13张图片
修改php主配置文件/usr/local/lnmp/php/etc/php.ini

vim /usr/local/lnmp/php/etc/php.ini

修改以下配置:
1013 pdo_mysql.default_socket= /usr/local/lnmp/mysql/data/mysql.sock
1162 mysql.default_socket = /usr/local/lnmp/mysql/data/mysql.sock
1221 mysqli.default_socket = /usr/local/lnmp/mysql/data/mysql.sock
	#以上路径为mysql安装的目录,根据自己mysql安装路径填写
/etc/init.d/php-fpm reload
	# 重新加载php

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

再次刷新页面,还是报错:Permission denied

lnmp架构(三)——利用lnmp搭建可用Discuz论坛_第14张图片

这是因为,nginx用户 对于 /usr/local/lnmp/mysql/data 目录没有权限,更改目录权限为:755

chmod 755 /usr/local/lnmp/mysql/data/

在这里插入图片描述

再次刷新,成功安装。

lnmp架构(三)——利用lnmp搭建可用Discuz论坛_第15张图片

5、安装成功后,我们先登录管理员身份

lnmp架构(三)——利用lnmp搭建可用Discuz论坛_第16张图片

lnmp架构(三)——利用lnmp搭建可用Discuz论坛_第17张图片

lnmp架构(三)——利用lnmp搭建可用Discuz论坛_第18张图片

点击管理中心,发现报错:Please delete install/index.php via FTP!
lnmp架构(三)——利用lnmp搭建可用Discuz论坛_第19张图片
lnmp架构(三)——利用lnmp搭建可用Discuz论坛_第20张图片
再刷新页面,成功。
lnmp架构(三)——利用lnmp搭建可用Discuz论坛_第21张图片

6、现在,论坛就已经完全搭建好了,我们可以创建一个用户
lnmp架构(三)——利用lnmp搭建可用Discuz论坛_第22张图片lnmp架构(三)——利用lnmp搭建可用Discuz论坛_第23张图片

在页面上创建一个用户,会写到数据库ranran里,我们可以登录数据库进行查看

lnmp架构(三)——利用lnmp搭建可用Discuz论坛_第24张图片

lnmp架构(三)——利用lnmp搭建可用Discuz论坛_第25张图片

lnmp架构(三)——利用lnmp搭建可用Discuz论坛_第26张图片

可以看出,客户端注册的用户信息通过nginx和php将数据写入了mysql数据库当中。

到此,一个简单可用的论坛就已经搭建完成啦。

你可能感兴趣的:(lnmp,企业,Linux)