Linux搭建Discuz论坛

这篇具有很好参考价值的文章主要介绍了Linux搭建Discuz论坛。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

环境: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数据库

Linux搭建Discuz论坛,RHCE实验,linux,运维,服务器,discuz

Linux搭建Discuz论坛,RHCE实验,linux,运维,服务器,discuz


三、添加ip 

nmcli connection modify ens160 +ipv4.addresses 192.168.33.155/24
nmcli connection up ens160 

 添加IP后:

Linux搭建Discuz论坛,RHCE实验,linux,运维,服务器,discuz


四、 添加本地解析

vim /etc/hosts

Linux搭建Discuz论坛,RHCE实验,linux,运维,服务器,discuz


五、创建目录用来存放解压后的Discuz

mkdir /var/www/html/discuz

 六、下载Discuz源码

官网地址如下:

Disucz! 下载_免费搭建网站_开源建站系统下载_Discuz!官方_为您提供全方位建站服务!

Linux搭建Discuz论坛,RHCE实验,linux,运维,服务器,discuz


七、下载的Discuz源码上传到linux上并且解压

上传成功后:

Linux搭建Discuz论坛,RHCE实验,linux,运维,服务器,discuz

解压到/var/www/html下

unzip -q Discuz_X3.5_SC_UTF8_20230520.zip -d /var/www/html/discuz/

Linux搭建Discuz论坛,RHCE实验,linux,运维,服务器,discuz


添加权限

chmod -R 777 discuz/
chown -R apache:apache discuz/

Linux搭建Discuz论坛,RHCE实验,linux,运维,服务器,discuz


 八、自定义配置文件

Linux搭建Discuz论坛,RHCE实验,linux,运维,服务器,discuz

重启httpd服务

systemctl restart httpd

九、在浏览器中访问安装页面:

http://bbs.example.com/upload/install 

Linux搭建Discuz论坛,RHCE实验,linux,运维,服务器,discuz

访问之后会发现安装环境的目录、文件权限检查有问题,这是因为selinux的原因(修改了相关目录的权限为777的前提下)。所以解决办法就是,关闭selinux(setenforce 0),或者不关闭selinux

使用命令:setsebool -P httpd_unified 1

Linux搭建Discuz论坛,RHCE实验,linux,运维,服务器,discuz

 然后再次访问。就可以了。

Linux搭建Discuz论坛,RHCE实验,linux,运维,服务器,discuz

如果后续还会遇到问题,就根据提示去设置selinux。我根据提示还设置了这些。

Linux搭建Discuz论坛,RHCE实验,linux,运维,服务器,discuz


十、补充:

config_global_default.php是discuz的数据库配置文件,位置在你的discuz的安装目录下的upload/config目录里面。

Linux搭建Discuz论坛,RHCE实验,linux,运维,服务器,discuz

Linux搭建Discuz论坛,RHCE实验,linux,运维,服务器,discuz


 十一、错误总结:

1、redhat9部署discuz无法访问安装页面,访问到的是目录列表。

Linux搭建Discuz论坛,RHCE实验,linux,运维,服务器,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


您必须解决以上问题,安装才可以继续
 

Linux搭建Discuz论坛,RHCE实验,linux,运维,服务器,discuz

 这个错误是数据库中root的host设置为localhost,需要修改为%。命令为:update mysql.user set host='%' where user='root'; 在刷新,命令是:flush privileges;

修改前:

Linux搭建Discuz论坛,RHCE实验,linux,运维,服务器,discuz

修改后:

Linux搭建Discuz论坛,RHCE实验,linux,运维,服务器,discuz文章来源地址https://www.toymoban.com/news/detail-530042.html

到了这里,关于Linux搭建Discuz论坛的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 宝塔面板搭建Discuz论坛并发布互联网访问【无需云服务器】

    ✨个人主页:bit me👇 转载自cpolar极点云的文章:Linux宝塔面板搭建Discuz论坛,并公网远程访问【内网穿透】 Crossday Discuz! Board(以下简称 Discuz!)是一套通用的社区论坛软件系统,用户可以在不需要任何编程的基础上,通过简单的设置和安装,在互联网上搭建起具备完善功能

    2024年02月03日
    浏览(63)
  • LNMP搭建以及Discuz论坛部署

    目录 LNMP 编译安装 LNMP搭建  Nginx 服务 MySQL 服务 PHP 解析环境 部署 Discuz社区论坛 目前成熟的企业网站的应用模式之一,指的是一套协同工作的系统和相关软件,能提供静态页面服务和动态web服务 L linux系统 N nginx网站服务,前端。提供前端的静态页面服务。同时具有代理和转

    2024年02月14日
    浏览(57)
  • 基于LNMP架构搭建Discuz论坛

    LNMP: L----linux系统,操作系统。 N-----nginx网站服务(前端),提供前端的静态页面服务。同时具有代理、转发的作用。(转发就是转发后端请求,转发PHP),nginx没有处理动态资源的功能,他有可以支持准发动态请求的模块。 M----mysql 关系型数据库,用来保存用户的账户和密码。

    2024年02月13日
    浏览(47)
  • LNMP架构之搭建Discuz论坛

    组成部分 功能 Linux 作为操作系统的基础,提供稳定的环境。 Nginx 作为反向代理服务器,处理客户端的请求并将它们转发给后端的应用服务器。 MySQL 作为关系型数据库管理系统,用于存储和管理数据。 PHP 用来编写服务器端的动态网页代码,与数据库和其他服务进行交互。

    2024年02月11日
    浏览(51)
  • LAMP架构及搭建LAMP+Discuz论坛

    LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩写词,具体包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP(或Perl、Python)网页编程语言。 平台:Linux 作为LAMP架构

    2024年02月09日
    浏览(50)
  • 源码编译安装LAMP——LAMP+DISCUZ论坛搭建

    开源的web服务软件; 作用:访问时接收静态页面处理(如果有动态将动态请求交给php。 (1)开放源代码(可以下载)、跨平台应用(linux、windows) (2)支持多种网页编程语言 (3)模块化设计、运行稳定、良好的安全性、可扩展性(可扩展架构,支持很多的插件功能能够方

    2024年02月09日
    浏览(56)
  • Apache的简单介绍(LAMP架构+搭建Discuz论坛)

    Apache通常指的是Apache HTTP Server,是一个开源的、跨平台的Web服务器软件。它是目前世界上使用最广泛的Web服务器之一,也是许多网站和应用程序的核心基础。 1.2.1功能 提供http协议服务 多个虚拟主机:IP、Port、FQDN CGI:Common Gateway Interface,通用网关接口,支持动态程序 反向代理

    2024年02月11日
    浏览(54)
  • LAMP 架构及Discuz论坛与Wordpress博客搭建

    目录 1 LAMP 配置与应用 1.1动态资源与语言 1.2 LAMP 架构的组成 1.2.1 主要功能 2 编译安装Apache http 服务 2.1 环境准备 2.1.1 关闭防火墙及selinux服务 2.1.2 安装依赖环境  2.2 安装软件包 2.2.1 解压软件包  2.2.2 移动apr包 apr-util包到安装目录中,并切换到 httpd-2.4.29目录中  ​编辑  

    2024年02月11日
    浏览(45)
  • 如何使用宝塔面板+Discuz+cpolar内网穿透工具搭建可远程访问论坛服务

    Crossday Discuz! Board(以下简称 Discuz!)是一套通用的社区论坛软件系统,用户可以在不需要任何编程的基础上,通过简单的设置和安装,在互联网上搭建起具备完善功能、很强负载能力和可高度定制的论坛服务。 下面我们在Linux上使用宝塔面板+Discuz+cpolar内网穿透工具结合,搭建

    2024年02月04日
    浏览(70)
  • linux:http服务器搭建及实验案例

    1,安装http服务 2,将 /etc/selinux/config 文件下面的 SELINUX值 改为 disabled 或者 permissive 。 3,关闭防火墙 systemctl stop firewalld 做上面的工作是为了http在提供服务时让其不会阻止读取一些文件。 /etc/httpd/ 里面是http的主要的配置文件 tree /etc/httpd/ 可以看到这个文件的结构一目了然

    2024年02月09日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包