一.准备工作
1.下载php*,mariadb-server
2.上传Discuz3.5压缩包并解压
二.搭建过程
基于redhat 9 版本和Discuz3.5,php8.0,mariadb10.5演示
一.准备工作
1.下载php*,mariadb-server
[root@redhat9 aaa]# yum install -y php*[root@redhat9 aaa]# yum install -y mariadb-server
2.上传Discuz3.5压缩包并解压
[root@redhat9 aaa]# unzip Discuz_X3.5_SC_UTF8_20230316.zip #/aaa目录是我用于存放Discuz的目录[root@redhat9 aaa]# ll总用量 11620#解压后内容-rw-r--r--.1 root root 117661373月 25 11:40 Discuz_X3.5_SC_UTF8_20230316.zip-rw-r--r--.1 root root43月 25 11:42 index.html-rw-r--r--.1 root root 81813月 17 09:42 LICENSE-rw-r--r--.1 root root33294 12月 21 03:42 qqqun.pngdrwxr-xr-x.2 root root1243月 17 09:52 readme-rw-r--r--.1 root root702263月 16 19:54 readme.htmldrwxrwxrwx. 12 root root 40963月 17 09:52 upload-rw-r--r--.1 root root1402月 12 15:13 utility.html
二.搭建过程
(1)开启数据库服务
[root@redhat9 ~]# systemctl start mariadb
(2)初始化数据库(里面需要选择的内容可以直接回车跳过)
[root@redhat9 ~]# mysql_secure_installation
简单参考信息
[root@redhat9 ~]# mysql_secure_installation NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDBSERVERS IN PRODUCTION USE!PLEASE READ EACH STEP CAREFULLY!In order to log into MariaDB to secure it, we'll need the currentpassword for the root user. If you've just installed MariaDB, andhaven't set the root password yet, you should just press enter here.Enter current password for root (enter for none): #输入根的当前密码OK, successfully used password, moving on...Setting the root password or using the unix_socket ensures that nobodycan log into the MariaDB root user without the proper authorisation.You already have your root account protected, so you can safely answer 'n'.Switch to unix_socket authentication [Y/n]#切换到unix_socket身份验证Enabled successfully!Reloading privilege tables.. ... Success!You already have your root account protected, so you can safely answer 'n'.Change the root password? [Y/n]#是否更改根用户密码New password: Re-enter new password: Sorry, you can't use an empty password here.New password: Re-enter new password: Password updated successfully!Reloading privilege tables.. ... Success!By default, a MariaDB installation has an anonymous user, allowing anyoneto log into MariaDB without having to have a user account created forthem.This is intended only for testing, and to make the installationgo a bit smoother.You should remove them before moving into aproduction environment.Remove anonymous users? [Y/n]#是否删除匿名用户 ... Success!Normally, root should only be allowed to connect from 'localhost'.Thisensures that someone cannot guess at the root password from the network. Disallow root login remotely? [Y/n] #是否禁止远程root登录 ... Success!By default, MariaDB comes with a database named 'test' that anyone canaccess.This is also intended only for testing, and should be removedbefore moving into a production environment.Remove test database and access to it? [Y/n]#是否删除测试数据库并访问它 - Dropping test database... ... Success! - Removing privileges on test database... ... Success!Reloading the privilege tables will ensure that all changes made so farwill take effect immediately.Reload privilege tables now? [Y/n] #是否立即重新加载权限表 ... Success!Cleaning up...All done!If you've completed all of the above steps, your MariaDBinstallation should now be secure.Thanks for using MariaDB!
(3)登录数据库,-u指定用户,-p指定密码
[root@redhat9 ~]# mysql -uroot -p123
(4)查看当前的数据库信息,并新建启用自己的数据库
MariaDB [(none)]> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql|| performance_schema |+--------------------+3 rows in set (0.003 sec)MariaDB [(none)]> create database luntan;Query OK, 1 row affected (0.000 sec)MariaDB [(none)]> show databases;+--------------------+| Database |+--------------------+| information_schema || luntan || mysql|| performance_schema |+--------------------+4 rows in set (0.000 sec)MariaDB [(none)]> use luntan;Database changed
(5)exit退出
MariaDB [(none)]> exitBye[root@redhat9 ~]# systemctl restart mariadb.service
(6)更改httpd相关配置文件
将/etc/httpd/conf.d/下的自己的配置文件改到你解压Discuz压缩包的目录,并在这个目录下新建一个index.html文件并写入内容,更改完成后重启服务
[root@redhat9 ~]# vim /etc/httpd/conf.d/work.confservername www.openlab.comdocumentroot /aaaallowoverride nonerequire all granted[root@redhat9 ~]# cd /aaa[root@redhat9 aaa]# lltotal 11620-rw-r--r--1 root root 11766137 Mar 25 11:40 Discuz_X3.5_SC_UTF8_20230316.zip-rw-r--r--1 root root555 Mar 26 19:52 index.html#自己新建-rw-r--r--1 root root 8181 Mar 17 09:42 LICENSE-rw-r--r--1 root root33294 Dec 21 03:42 qqqun.pngdrwxr-xr-x2 root root124 Mar 17 09:52 readme-rw-r--r--1 root root70226 Mar 16 19:54 readme.htmldrwxrwxrwx 12 root root 4096 Mar 17 09:52 upload#主要是要访问这个目录-rw-r--r--1 root root140 Feb 12 15:13 utility.html[root@redhat9 aaa]# vim /aaa/index.html .openlab{font-size: 66px;color: red;text-align: center;text-decoration: none;}点击进入论坛!!!
(7)重启服务完成后到浏览器访问/upload
[root@redhat9 aaa]# systemctl restart httpd
(8)同意安装向导
(9)更改所示文件和目录权限问题
[root@redhat9 aaa]# cd upload/[root@redhat9 upload]# lltotal 72-rw-r--r--1 root root 2869 Mar 17 09:52 admin.phpdrwxr-xr-x 10 root root149 Mar 17 09:52 api-rw-r--r--1 root root727 Mar 17 09:52 api.phpdrwxr-xr-x2 root root 23 Mar 17 09:52 archiverdrwxr-xr-x2 root root 90 Mar 17 09:52 config-rw-r--r--1 root root 1040 Mar 17 09:52 connect.php-rw-r--r--1 root root106 Mar 17 09:52 crossdomain.xmldrwxr-xr-x 12 root root178 Mar 17 09:52 data-rw-r--r--1 root root 5558 Mar 17 09:42 favicon.ico-rw-r--r--1 root root 2357 Mar 17 09:52 forum.php-rw-r--r--1 root root906 Mar 17 09:52 group.php-rw-r--r--1 root root 1325 Mar 17 09:52 home.php-rw-r--r--1 root root 6912 Mar 17 09:52 index.phpdrwxr-xr-x5 root root 64 Mar 17 09:52 install-rw-r--r--1 root root998 Mar 17 09:52 member.php-rw-r--r--1 root root 2410 Mar 17 09:52 misc.php-rw-r--r--1 root root 1790 Mar 17 09:52 plugin.php-rw-r--r--1 root root 1086 Mar 17 09:52 portal.php-rw-r--r--1 root root639 Mar 17 09:52 robots.txt-rw-r--r--1 root root 1755 Mar 17 09:52 search.phpdrwxr-xr-x 10 root root168 Mar 17 09:52 sourcedrwxr-xr-x7 root root 86 Mar 17 09:52 staticdrwxr-xr-x3 root root 38 Mar 17 09:52 templatedrwxr-xr-x8 root root146 Mar 17 09:52 uc_clientdrwxr-xr-x 13 root root 4096 Mar 17 09:52 uc_server[root@redhat9 upload]# chmod +777 -R config/ data/ uc*
全新安装
填写好你自己的信息
之后就可以以管理员身份登录或者注册新用户了