环境:redhat 9 mysql 8 Discuz 3.5
题目要求:在 bbs.example.com 主机上创建 Discuz 论坛,数据库服务器使用 db.example.com 主机的 bbs 数据库实例,该实例由 MySQL数据库软件提供服务。
题目要求没有说是在一台虚拟机上还是两台虚拟机上,这里我就在同一台虚拟机上进行实验。
mysql的安装参考此文章:redhat9安装卸载mysql_redhat9安装mysql_世界很大,我很小的博客-CSDN博客
mysql重置密码参考此文章:
redhat9中MySQL的重置密码操作(忘记密码操作)_世界很大,我很小的博客-CSDN博客
目录
一、下载相关东西
二、开启mysql,并创建bbs数据库
三、添加ip
四、 添加本地解析
五、创建目录用来存放解压后的Discuz
六、下载Discuz源码
七、下载的Discuz源码上传到linux上并且解压
八、自定义配置文件
九、在浏览器中访问安装页面:
十、补充:
十一、错误总结:
一、下载相关东西
dnf install httpd -y
dnf install php* -y
二、开启mysql,并创建bbs数据库
三、添加ip
nmcli connection modify ens160 +ipv4.addresses 192.168.33.155/24
nmcli connection up ens160
添加IP后:
四、 添加本地解析
vim /etc/hosts
五、创建目录用来存放解压后的Discuz
mkdir /var/www/html/discuz
六、下载Discuz源码
官网地址如下:
Disucz! 下载_免费搭建网站_开源建站系统下载_Discuz!官方_为您提供全方位建站服务!
七、下载的Discuz源码上传到linux上并且解压
上传成功后:
解压到/var/www/html下
unzip -q Discuz_X3.5_SC_UTF8_20230520.zip -d /var/www/html/discuz/
添加权限
chmod -R 777 discuz/
chown -R apache:apache discuz/
八、自定义配置文件
重启httpd服务
systemctl restart httpd
九、在浏览器中访问安装页面:
http://bbs.example.com/upload/install
访问之后会发现安装环境的目录、文件权限检查有问题,这是因为selinux的原因(修改了相关目录的权限为777的前提下)。所以解决办法就是,关闭selinux(setenforce 0),或者不关闭selinux
使用命令:setsebool -P httpd_unified 1
然后再次访问。就可以了。
如果后续还会遇到问题,就根据提示去设置selinux。我根据提示还设置了这些。
十、补充:
config_global_default.php是discuz的数据库配置文件,位置在你的discuz的安装目录下的upload/config目录里面。
十一、错误总结:
1、redhat9部署discuz无法访问安装页面,访问到的是目录列表。
这是因为缺少php文件,discuz需要很多依赖,所以需要下载所有有关php的文件。
命令:dnf install -y php*
下载完成之后,在重启httpd服务试试。如果自定义文件的时候设置了Options FollowSymLinks应该就看不到这个目录了。详情可以查资料看看这个字段的意思
<Directory /var/www/html/discuz>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
2、
数据库连接错误
Host 'db.example.com' is not allowed to connect to this MySQL server
您必须解决以上问题,安装才可以继续
这个错误是数据库中root的host设置为localhost,需要修改为%。命令为:update mysql.user set host='%' where user='root'; 在刷新,命令是:flush privileges;
修改前:
修改后:文章来源:https://www.toymoban.com/news/detail-530042.html
文章来源地址https://www.toymoban.com/news/detail-530042.html
到了这里,关于Linux搭建Discuz论坛的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!