在上一篇博客中,我们已经搭建好了lnmp环境,下面我们开始搭建论坛。
一、 lnmp架构的整个访问过程
- 用户从前端页面开始访问
- 先到达nginx,由nginx判断是静态资源还是动态页面请求
- 如果是静态资源,nginx直接给客户
- 如果是动态页面,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、先从真机下载搭建论坛的包(开发人员提前写好的)

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



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

4、浏览器访问:http://172.25.2.1/bbs,开始安装论坛。

我们发现,出现了很多红叉,这是因为目录权限的问题,哪些报错,更改哪些权限即可。

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

更改目录权限为满权限。

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

下一步,选择 全新安装

填写数据库名(任意) 数据库用户名:root 数据库密码:自己设定的数据库root用户密码
管理员帐号:admin 密码自己设定

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

修改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

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

再次刷新,成功安装。

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



点击管理中心,发现报错:Please delete install/index.php via FTP!


再刷新页面,成功。

6、现在,论坛就已经完全搭建好了,我们可以创建一个用户


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



可以看出,客户端注册的用户信息通过nginx和php将数据写入了mysql数据库当中。
到此,一个简单可用的论坛就已经搭建完成啦。
本文详细介绍了如何利用lnmp环境搭建Discuz论坛,包括lnmp架构的访问流程和论坛安装步骤。在安装过程中,遇到权限问题时进行了相应解决,最终成功创建并验证了论坛的正常运行。
——利用lnmp搭建可用Discuz论坛&spm=1001.2101.3001.5002&articleId=104173895&d=1&t=3&u=fe098de067984aad94230fab9ba22e8a)
1153

被折叠的 条评论
为什么被折叠?



