Linux+Apache+MySQL+PHP 架构下搭建 Discuz 社区论坛

1、配置仓库(挂载镜像)

复制代码
[root@localhost ~]# cat /etc/yum.repos.d/rpm.repo 
[baseos]
name=baseos
baseurl=/mnt/BaseOS
gpgcheck=0
[appstream]
name=appstream
baseurl=/mnt/AppStream
gpgcheck=0
[root@localhost ~]# mount /dev/sr0 /mnt

2、安装软件

复制代码
[root@localhost ~]# dnf install httpd php* mysql8.4-server -y

3、源码包传送到linux

复制代码
mv Discuz_X3.5_SC_UTF8_20250901.zip /var/www/html/
cd /var/www/html/
unzip Discuz_X3.5_SC_UTF8_20250901.zip

4、修改权限

复制代码
cd upload/
chmod 777 uc_server/ uc_client/ data/ config/ -R

5、启动httpd服务

复制代码
[root@localhost ~]# systemctl start httpd
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
[root@localhost ~]# systemctl enable httpd

6、启动数据库服务

复制代码
[root@localhost ~]# systemctl start mysqld

7、创建数据库,配置用户密码

mydql ----无密码,直接按回车

复制代码
[root@localhost ~]# mysql -uroot -p
Enter password:     
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.4.4 Source distribution

Copyright (c) 2000, 2025, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

mysql> create database luntan;
Query OK, 1 row affected (0.01 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| luntan             |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

mysql> alter user 'root'@'localhost' identified by 'redhat';
Query OK, 0 rows affected (0.01 sec)

mysql> exit;
Bye
[root@localhost ~]# 

8、安装部署

复制代码
[root@localhost ~]# setenforce 0      ---关闭SELinux安全框架

得到这个图就全部完成了!!!

其中,我遇到两个问题

1.x下载dft httpd -y总是error真的很让人烦躁啊

可以说它折磨了我一个下午,好在最后弄出来了

一定要清理重复挂载(避免混乱),我就是太多挂载了然后报错越来越多,其实只要细心一点,争取一次性输对就是最好的,当然在实验过程中总是会遇到很多大大小小的error,在修改错误同时也会加深我们对知识点的理解。当然解决点一个错误就会开心很久,像打怪兽一样,有人乐在其中,也有人烦闷与其中。。。。

我在index.html 里输入了welcome 但还是显示的是左边那样。所以就怀疑,发现了这个问题

root@localhost:~# cat /var/www/html/index.html
cat: /var/www/html/index.html: 没有那个文件或目录

复制代码
root@localhost:~# sudo vi /var/www/html/index.html
root@localhost:~# sudo chmod 644 /var/www/html/index.html
root@localhost:~# sudo systemctl restart httpd
root@localhost:~# setenforce 0
root@localhost:~# 
相关推荐
码农小韩17 小时前
基于Linux的C++学习——指针
linux·开发语言·c++·学习·算法
wdfk_prog17 小时前
[Linux]学习笔记系列 -- [fs]seq_file
linux·笔记·学习
Jay Chou why did17 小时前
wsl安装完无法进入wsl
linux
石头53018 小时前
Rocky Linux 9.6 docker k8s v1.23.17 kubeadm 高可用部署文档
linux
松涛和鸣18 小时前
49、智能电源箱项目技术栈解析
服务器·c语言·开发语言·http·html·php
凉、介18 小时前
SylixOS 中的 Unix Socket
服务器·c语言·笔记·学习·嵌入式·sylixos
RisunJan19 小时前
Linux命令-ipcs命令(报告进程间通信(IPC)设施状态的实用工具)
linux·运维·服务器
春日见19 小时前
控制算法:PP(纯跟踪)算法
linux·人工智能·驱动开发·算法·机器学习
HABuo20 小时前
【Linux进程(四)】进程切换&环境变量深入剖析
linux·运维·服务器·c语言·c++·ubuntu·centos