1.首先我们需要知道这个论坛是基于PHP以及数据库的,以及我们是在Linux上提供的web服务,所以需要先在虚拟机上面安装PHP相关的软件以及数据库,首先先带大家体验一下如何将虚拟机上的内容输出在网页上:
[root@rhcsa ~]# echo "This is my first html" > /var/www/html/index.html
效果如下:
那么接下来就进入正题了:
(1)先来查看一下PHP是否下载:
[root@rhcsa ~]# yum list all|grep php
通过管道符传给grep来精确的查找,若是以及下载过那么就可以进行后面操作,没下载的按照以下指示进行操作:
[root@rhcsa ~]# yum install php php-devel php-mysqlnd -y
安装PHP相关的软件,尾部的-y用来自动确认;
还需要安装:
[root@rhcsa ~]# yum install php-xml -y
(2)接下来安装数据库:
[root@rhcsa ~]# yum install mariadb-server -y
安装之后启动数据库:
[root@rhcsa ~]# systemctl start mariadb
启动之后需要进行配置,这里我们按table键可以显示多个选项,但是安装配置这里我们使用mysql_secure_installation来进行配置:
[root@rhcsa ~]# mysql_
mysql_convert_table_format mysql_setpermission
mysql_find_rows mysql_tzinfo_to_sql
mysql_fix_extensions mysql_upgrade
mysql_install_db mysql_waitpid
mysql_plugin mysql_zap
mysql_secure_installation
[root@rhcsa ~]# mysql_secure_installation
下一步进行的就是一系列的选择:
Enter current password for root (enter for none):
// 这里选择enter,因为这里显示的其实是数据库的密码,但是数据库的密码还没有设置,所以直接enter下一步即可:
接下来就是设置密码了:
Change the root password? [Y/n] Y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!
// 这里的密码是不回显的,出现success表示密码设置成功了;
下面的设置为:清除其他的用户:
Remove anonymous users? [Y/n] Y
... Success!
允许远程登录:
Disallow root login remotely? [Y/n] n
... Success!
移除测试数据库以及通道:
Remove test database and access to it? [Y/n] Y
配置万这些之后会显示完成,下来启动数据库试一下是否安装成功:
[root@rhcsa ~]# mysql -uroot -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 134
Server version: 5.5.68-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
出现这样的界面就表示成功了;
随即我们可以创建一个数据库,也是我们需要的,论坛数据库,即forum:
MariaDB [(none)]> create database forum;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| forum |
| mysql |
| performance_schema |
+--------------------+
4 rows in set (0.00 sec)
MariaDB [(none)]>
安装工作进行到这就可以了;
(3)协议与模式设置:
开启httpd协议:
[root@rhcsa ~]# systemctl start httpd
设置兼容模式:
[root@rhcsa ~]# setenforce 0
[root@rhcsa ~]#
[root@rhcsa ~]# getenforce
Permissive
之后在网页下载我们的Discuz这个包:Discuz! 官方站 - Discuz! 下载 - PHP 开源论坛 - Powered by Discuz!
下载这个包并上传到Linux上,解压到我们的、var/www/html目录下面:
[root@rhcsa ~]# unzip Discuz_X3.4_SC_UTF8_20220518.zip -d /var/www/html/
这里我们来查看一下里面都有些什么:
[root@rhcsa html]# ll
total 124
-rw-r--r--. 1 root root 23 Jul 9 21:29 index.html
-rw-r--r--. 1 root root 8310 May 18 15:15 LICENSE
-rw-r--r--. 1 root root 26774 Sep 22 2021 qqqun.png
drwxr-xr-x. 2 root root 124 May 20 13:20 readme
-rw-r--r--. 1 root root 71393 Jan 31 14:53 readme.html
drwxr-xr-x. 13 root root 4096 May 20 13:20 upload
-rw-r--r--. 1 root root 142 Jan 29 17:51 utility.html
[root@rhcsa html]#
除了index.html使我们之前设置的,其他的都是Discuz包中解压下来的,接下来我们需要进入upload中,里面有一个install文件,是通过web页面安装的,所以比较的方便,我们直接通过网页访问这个文件就可以了:格式为:自己的虚拟机ip+/upload/install:
接下来就就是进行页面操作了:
遇到下面的这些问题要去解决,其实这个就是文件权限的问题;
[root@rhcsa upload]# chmod -R 777 data config uc_client uc_server
[root@rhcsa upload]#
赋予这几个文件可写的权限即可;
还要设置兼容模式:
[root@rhcsa upload]# setenforce 0
[root@rhcsa upload]#
就可以解决问题了!!!
后面进行下一步即可,
到这里数据库名我们刚才创建额一个forum的数据库,用户名和密码输入自己的即可,其他的可以不动,可以添加管理员:随后下一步即可,这里一定要保证自己的数据库以及启动哈,不然无法进行下一步的操作:
出现这个页面就算是安装成功了;
可以对论坛页面进行管理,注册用户发布帖子,也可以进行恢复收藏等,管理员也可以进行更多的操作,到此,一个Discuz的网站的创建部署就完成了;