在上一篇博客中,我们已经搭建好了lnmp环境,下面我们开始搭建论坛。
nginx与mysql间的关系是通过套节字关联起来的:
用户通过访问php(套节字文件)动态页面
向nginx(套节字文件)服务器
发送请求,nginx服务器发现是动态资源,就会去加载数据库,然后向后台的数据库写入数据。
实验环境
主机(版本:ip) | 功用 |
---|---|
虚拟机server1(rhel6.5:172.25.2.1) | lnmp环境主机 |
真机(rhel7.3:172.25.2.250) | 测试机 |
1、先从真机下载搭建论坛的包(开发人员提前写好的)
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!
再刷新页面,成功。
在页面上创建一个用户,会写到数据库ranran里,我们可以登录数据库进行查看
可以看出,客户端注册的用户信息通过nginx和php将数据写入了mysql数据库当中。
到此,一个简单可用的论坛就已经搭建完成啦。