侧边栏壁纸
博主头像
聆尘风博主等级

欲买桂花同载酒,终不似,少年游

  • 累计撰写 51 篇文章
  • 累计创建 17 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

Discuz论坛搭建

聆尘风
2024-04-10 / 0 评论 / 0 点赞 / 7 阅读 / 10953 字

Discuz论坛系统搭建教程

搭建前准备

centos7

4核4G

vmware workstation17 pro

硬盘50G

LAMP环境和软件版本

LAMP环境和软件版本

名称 版本号 查询命令

名称

版本号

查询命令

linux系统

CentOS Linux release7

cat /etc/redhat-release

mariadb

mariadb-server-10.3.11-2.module_el8.0.0+35+6f2527ed.x86_64

rpm -qa | grep mariadb

php

php-7.2.11-1.module_el8.0.0+56+d1ca79aa.x86_64

rpm -qa | grep php

Apache

httpd-2.4.37-12.module_el8.0.0+185+5908b0db.x86_64

rpm -qa | grep httpd

一、检查安装Apache&安装

输入以下命令检查

rpm -qa | grep httpd

没有就按照以下步骤安装

安装httpd

yum install -y httpd
  • 查看启动状态

systemctl status httpd
  • 启动httpd

systemctl start httpd
  • 添加开机启动

systemctl enable httpd
  • 设置防火洽购开放端口TCP80

firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --reload 
firewall-cmd --query-port=80/tcp

默认网站主页位于默认目录/var/www/html/中。若要发布自己的网站内容,替换index.html主页内容即可。

例:主页内写入内容 “This is a apache test.” ,使用浏览器访问 http://ip

则显示如下界面内容,说明安装的Apache HTTP服务正常运行。

touch /var/www/html/index.html 
echo "This is a apache test." > /var/www/html/index.html

二、安装mysql

检查是否安装mariadb

rpm -qa | grep mariadb
  • 卸载mariadb

yum remove -y "mariadb*"
  • 安装mariadb

yum install -y mariadb-server
  • 启动mariadb

systemctl start mariadb.service
  • 查看启动状态

systemctl status mariadb
  • 添加开机启动

systemctl enable mariadb

设置MySQL

  • 设置mysql数据库账号和密码

mysqladmin -uroot password 'yourpassword'
  • root账号登录mysql

mysqladmin -uroot password 'yourpassword'
  • 登陆过后重新设置当前数据库账户密码

MariaDB[(none)]> set password=password('123456');
  • 创建一个新的用户newuser ,密码为123456,授权使用账号登录数据库,并立刻刷新权限

MariaDB[(none)]>grant all on . to 'newuser'@'%' identified by '123456'; 
MariaDB[(none)]>flush privileges;

上面指令表示使用newuser账户,123456密码从任何主机连接到mysql服务器,并赋予所有的权限

  • 使用quit或者exit退出mysql

MariaDB[(none)]> quit;

或者

MariaDB[(none)]> exit;

设置计算机

  • 设置防火墙开放TCP3306端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload 
firewall-cmd --query-port=3306/tcp
  • 远程计算机连接数据库服务器时使用以下命令,输入密码即可登录mysql数据库

mysql -unewuser -p -h 
'你的ip地址' -P 3306

三、安装pip

  • 查看是否安装过php

rpm -qa | grep php
  • 卸载php

yum remove -y "php*"
  • 安装php

yum install -y php
  • 配置更新源

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm   
  • 查看yum源是否有php7.2安装包

yum install php72w php72w-opcache php72w-xml php72w-mcrypt php72w-gd php72w-devel php72w-mysqlnd php72w-intl php72w-mbstring php72w-pear php72w-pdo php72w-fpm  
yum list php72* 
  • 查看php版本

 php -v
  • 创建文件/var/www/html/index.php,写入内容“ ”

touch /var/www/html/index.php
echo "<?php phpinfo(); ?>" > /var/www/html/index.php

四、重启apache服务

使用浏览器访问ip地址/index.php

重新启动httpd服务

systemctl restart httpd

五、下载安装Discuz

下载Discuz

  • 去官网下载Disucz的软件包,查看版本,找到对应合适的版本进行下载

  • 上传到/var/www/html目录下

我使用的是MobaXterm

  • 解压文件

unzip Discuz_X3.5_SC_UTF8_20231221.zip
  • 如果出现解压不了,就要下载unzip

yum install unzip

目录说明:

  1. upload 这个目录下面的所有文件是我们需要上传到服务器上的可用程序文件

  2. readme 目录为产品介绍、授权、安装、升级、转换以及版本更新日志说明

  3. utility 目录为论坛附带工具,包括升级程序

  • 然后将upload这个目录下的所欲文件拷贝到/var/www/html目录

cp -r /root/upload/* /var/www/html
  • 更改文件夹权限

chmod 777 -R /var/www/html

在浏览器中输入网址http://ip/install 阅读授权协议后点击“我同意”,系统会自动检查环境。

  • 修正目录文件权限检查,关闭selinux,以下命令是临时关闭

setenforce 0
  • 永久关闭selinux 需要编辑配置文件/etc/selinux/config,设置SELINUX=disable

vi /etc/selinux/config
  • 然后重启虚拟机

reboot
  • 重启完成后进入ip地址/upload进行安装论坛

六、意外状况:

如果出现php相关错误,可能是由php版本太低所导致

  • #安装php,这里默认的yum源无法升级PHP,需要添加第三方yum源,我们选择webtatic库

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
  • 安装php及相关插件

yum list php72*
  • 查看yum源是否有php7.2安装包

yum install php72w php72w-opcache php72w-xml php72w-mcrypt php72w-gd php72w-devel php72w-mysqlnd php72w-intl php72w-mbstring php72w-pear php72w-pdo php72w-fpm
  • 查看php版本

php -v
  • 重新启用httpd

systemctl restart httpd
  • 重启虚拟机,进入ip地址/upload目录

  • 刷新网页,目录文件权限检查正常


如果出现以下问题,

则要修正mysql_connect()核xml_parser_create(),安装php-mysql核php-xml模块,刷新网页即可。

yum install -y php-mysql yum install -y php-xml

安装的时候选择全新安装,(Ucenter server)

点击下一步进入数据库安装界面,设置数据库信息。(yum安装LAMP环境时已经创建数据库newdb并授权root)

数据库名是创建的数据库名,数据库密码是根据你自己的数据库密码来设置的,填写的管理员信息中,创建的登录账号为新建的账号,管理员密码为创建的管理员密码,点击下一步进行安装

0

评论区