Linux中怎么搭建Discuz论坛

Linux中怎么搭建Discuz论坛

说明:本实验再虚拟机中进行,所使用的软件是VMware Workstation Pro14.0
使用的是rhel-server-7.5-x86_64-dvd的镜像文件,搭建论坛的安装包为Discuz_X2.5_SC_UTF8.zip。

1、搭建yum安装环境:

(1)编辑yum的配置文件: vim /etc/yum.repos.d/base.repo
(2)在配置文件中写下下面这段代码,写完后记得保存并退出。
在这里插入图片描述
(3)然后我们将Redhat7.5的镜像文件挂载到指定挂载点目录/mnt使用命令: mount /dev/sr0 /mnt/
(4)紧接着我们使用命令:yum repolist 查看一下yum的安装是否正确,当状态出现5099时,说明安装没有问题。如下图:
在这里插入图片描述

2、安装http服务:

(1)使用命令: yum install httpd -y,来安装一个http(包名:httpd)的服务,当出现complete!即完成。
(2)重新启用httpd这个服务,使用命令 systemctl restart httpd
(3)我们查看一下防火墙运行状况,使用命令: systemctl status firewalld
在这里插入图片描述
(4)由于防火墙是开着的,会阻止我们虚拟机与pc之间互相的访问,因此我们需要关闭防火墙。
使用命令: systemctl stop firewalld.service
(5)然后我们使用pc机上的浏览器,输入虚拟机当前的IP地址:192.168.0.22,然后访问。就会进入如下界面:
在这里插入图片描述
看到这个界面,说明已经访问到的是http所用apache软件的主界面。
(6)如果没有看到这个界面,还需要关闭SELINUX,使用命令: setenforce 0,关于SELINUX以后我会在我Linux进阶中详细解释的。建议有没有看到这个界面,都敲一下比较好。

3、安装php*软件:

它是网页相关的软件,我们要动态访问网页。安装有关php的所有软件,使用命令:yum install php* -y

4、安装数据库:

(1)一般默认都已经安装过了,不过没关系,我们可以再安装一下,使用命令: yum install mariadb-db -y ,它会提示我们已经安装过了。如下图:
在这里插入图片描述
(2)启动服务,使用命令: systemctl start mariadb.service
(3)数据库安好后,我们需要初始化数据库。论坛中的数据都被存放再数据库中,数据库可以简单的理解为一张EXCEL表格,对应的用户和密码等信息。
①安装数据库:使用命令: mysql_secure_installation
②然后直接回车进入下一步,它会提示是否给进入数据库的root用户设置密码
③我们输入y或Y,回车后输入密码,两次密码一致进入下一步。
在这里插入图片描述
④询问:是否删除匿名(anonymous)用户?y 这个根据实际情况而定。由于我们这里是实验,直接y到下一步。
⑤询问:不允许(disallow)root用户远程登陆?y
⑥询问:移除数据测试数据库并访问它?y
⑦询问:现在重新加载权限表?y
在这里插入图片描述

5、登陆数据库:

使用命令: mysql -u root -p 回车 ,密码为进入数据库的密码。进入数据库后,我们可以使用数据库的命令简单的看一下: show databases;
在这里插入图片描述

6、创建数据库:

使用命令: create dabase luntan; 创建完成后,我们在使用 show databases; 检查一下,发现luntan的数据库已经成功创建。
在这里插入图片描述
完成之后我们使用命令:quit 或者 exit 退出即可。

7、搭建论坛:

在搭建论坛前首先了解有关网页的两个名词:
静态界面 :是指网页的代码都在页面中,它不需要执行一些程序生成客户端网页代码的网页,它不能自主管理发布更新的页面。
动态界面 :它通过执行一些程序生成客户端网页代码的网页,动态网页可以通过网站后台管理系统对网站的内容进行更新管理。发布新闻,交流互动,博客、登陆邮箱,与服务器之间有互动。
(1) 切到指定文件夹:cd /var/www/html ,论坛的源码解压就要到指定文件夹。
这个目录为http服务所能访问到的页面,如果在这里创建一个 文件 ,并在里面写入一些内容。使用命令:echo I love China > index.html 我们再访问192.168.0.22就会看到如下图结果:
在这里插入图片描述
这个看一下知道就好了,我们把它先删除掉吧。
(2)然后我们需要把论坛的源码软件传到这个目录,源码软件在windows中名字是 Discuz_X2.5_SC_UTF8.zip ,因此我们需要使用 rz 命令
(3)传过来的文件为zip后缀的压缩文件,因此我们需要使用命令: unzip Discuz_X2.5_SC_UTF8.zip 对文件进行解压。
(4)重启服务、数据库:
重启httpd服务: systemctl restart httpd.service
重启数据库: systemctl restart mariadb.service
(4)访问 192.168.0.22/upload/ 就可以进入Discuz!安装向导。点击接受
在这里插入图片描述
(5)我们发现我们很多目录文件都不可写,因此我们需要改权限。
在这里插入图片描述
(6)改权限使用命令: chmod 777 config/ data/ uc_* -R 将这些目录以及其目录下所包含的所有文件和目录都赋予777的权限,刷新安装向导网页:发现所有状态为 可写 状态
(7)下一步、再下一步:
在这里插入图片描述
(8)下一步,安装完成后。然后关闭浏览器,重新进入访问 192.168.0.22/upload。此时DISCUZ论坛已经完全搭建,我们可以在里面注册用户、登陆。

到这里我们本节实验就讲解完了,大家可以登陆论坛玩一玩,除此之外。大家还可以用局域网下其他的PC去访问一下192.168.0.22/upload,你会发现别人也能登陆进来哦!

本节使用的主要命令总结:

命令注释
yum install httpd -y确认安装httpd的服务
systemctl restart httpd重启http的服务
systemctl status firewalld查看防火墙状态
systemctl stop firewalld.service关闭防火墙
setenforce 0关闭SELINUX
yum install php * -y确认安装有关PHP所有软件
yum install mariadb-db -y确认安装数据库文件
systemctl start mariadb.service启动数据库文件
mysql_secure_installation安装数据库
mysql -u root -p登陆数据库
show databases;查看都有哪些数据库
create dabase luntan;创建名为论坛的数据库
chmod 777 config/ data/ uc_* -R为config/data/uc_*这些文件夹和其所拥有的目录和文件都赋予777的权限
### 回答1: 在Linux系统中搭建Discuz论坛的步骤如下: 1. 准备工作: 安装LAMP环境(Linux, Apache, MySQL, PHP) 2. 下载Discuz论坛程序: 从官网下载最新版本的Discuz论坛程序 3. 创建数据库: 使用MySQL创建一个新的数据库,用来存储论坛数据 4. 配置Apache: 将Discuz论坛程序上传到Apache服务器上,并配置相应的虚拟主机 5. 安装Discuz: 打开浏览器,输入http://你的域名/install/index.php 进入安装向导,按照向导提示操作即可 6. 配置论坛: 论坛安装完成后,进入后台进行相关配置,如站点名称,管理员帐号密码等 7. 完成: 完成上述步骤后,您的Discuz论坛就已经搭建完成了,可以开始使用了 ### 回答2: Discuz是一款流行的开源论坛程序,目前已经得到了广泛的应用。如果你是一位Linux用户,并且想要搭建一个Discuz论坛,下面是一些指导步骤。 1.安装LAMP环境 在开始之前,需要安装所需的软件包。LAMP环境指的是Linux操作系统、Apache服务器、MySQL数据库和PHP编程语言。你可以使用以下命令来安装: sudo apt-get install apache2 mysql-server php7.0 php7.0-mysql 注意:如果你已经安装了其中的某些组件,可以跳过这些安装项。 2.下载DiscuzDiscuz官网上选择合适的版本并下载。你需要解压缩下载的文件,把文件解压缩后放置于你的Web服务目录下,例如/var/www/html/。 3.设置数据库 在安装MySQL服务之后,需要创建一个新的数据库及对应用户并授权。你可以使用以下命令来创建一个新的数据库,接下来会有一个提示输入新的数据库密码: mysql -u root -p mysql> create database dbname; mysql> grant all privileges on dbname.* to 'dbuser'@'localhost' identified by 'dbpassword'; mysql> flush privileges; mysql> exit dbname是你新建的数据库名称,dbuser是你要使用的数据库用户,dbpassword是你要设置的数据库用户密码。执行完以上命令之后,你会得到一个新的数据库。这个数据库和你在Discuz配置文件中选择的相同的数据库名称。 4.配置Discuz 要配置Discuz的参数,你需要编辑config/config_global.php和uc_server/data/config.inc.php这两个文件。 config_global.php: 这个文件包含了一些关于数据库、服务器端口、文件上传路径和加密密钥等Discuz参数。你需要编辑这个文件并修改其中的以下参数: - $dbuser = 'dbuser'; - $dbpw = 'dbpassword'; - $dbname = 'dbname'; 其中$dbuser、$dbpw和$dbname需要设置成你的数据库用户、密码和名称。 uc_server/data/config.inc.php: 这个文件保存了你的UCenter配置参数,包括数据库信息和通讯密钥等。和config_global.php文件类似,你需要修改这个文件中的以下参数: - define('UC_DBHOST', 'localhost'); - define('UC_DBUSER', 'dbuser'); - define('UC_DBPW', 'dbpassword'); - define('UC_DBNAME', 'dbname'); 这里的dbuser、dbpassword和dbname也需要设置成你的数据库名称、密码和用户。 5.安装Discuz 运行到这个步骤,你的新论坛就差不多完成了。打开你的Web浏览器,在地址栏输入你的网址,例如:http://localhost/discuz/install/index.php。按照向导指示安装论坛,输入正确的参数。 6.完成 完成安装之后,你可以使用管理员账户管理论坛。访问http://localhost/discuz/admin.php,输入你的管理员账户和密码就可以登录管理面板了。 这样就完成了一个Discuz论坛搭建,当然,在这个过程中还有些其他的步骤和操作。尤其是论坛的安全设置等,需要慎重考虑和处理。 ### 回答3: Discuz是一款开源的论坛系统,在Linux上可以利用Nginx和PHP来搭建服务器。以下是搭建discuz论坛的步骤: 1. 安装LAMP或LEMP环境——LAMP环境包括Apache,MySQL和PHP,LEMP环境包括Nginx,MySQL和PHP。因为Discuz建议使用Nginx,所以我们这里使用LEMP环境。 2. 在Linux上安装Nginx——输入以下命令: $ sudo apt-get install nginx # Ubuntu或Debian $ sudo yum install ngnix # CentOS或Red Hat 3. 配置Nginx服务器——打开默认Nginx配置文件,进行修改: $ sudo nano /etc/nginx/sites-available/default 将server_name和root参数修改为: server_name example.com; root /var/www/discuz; 4. 安装MySQL数据库——输入以下命令: $ sudo apt-get install mysql-server $ sudo systemctl start mysql $ sudo systemctl enable mysql 在安装期间您需要创建一个新的MySQL账户,保存您的MySQL管理员密码,用于以后的设置和安装。 5. 下载Discuz安装包——从Discuz官方网站下载最新安装包,然后将压缩包解压缩到/var/www目录下。您可以用以下命令来解压缩: $ sudo apt-get install unzip $ sudo unzip /home/user/Download/Discuz_X3.4_SC_UTF8.zip -d /var/www/discuz 需要注意的是,由于Discuz的某些组件使用的是非UTF8编码,所以下载Discuz的时候需要注意选择UTF8编码的版本。 6. 设置文件夹权限和所有权——在Linux中,需要使用chgrp和chmod命令设置文件夹的所有权和权限: $ sudo chgrp -R www-data /var/www/discuz $ sudo chmod -R 775 /var/www/discuz 7. 创建MySQL数据库——输入以下命令: $ sudo mysql -u root -p CREATE DATABASE discuz_db; GRANT ALL ON discuz_db.* TO 'discuz_user'@'localhost' IDENTIFIED BY 'discuz_password'; FLUSH PRIVILEGES; 8. 安装PHP——输入以下命令: $ sudo apt-get install php-fpm php-mysql 9. 配置PHP-FPM——打开默认PHP-FPM池: $ sudo nano /etc/php/7.0/fpm/pool.d/www.conf 将listen参数修改为: listen = /run/php/php7.0-fpm.sock; 重启PHP-FPM: $ sudo systemctl restart php7.0-fpm 10. 设置PHP.ini参数——打开PHP.ini文件,下面的配置为推荐配置: max_execution_time = 360 max_input_time = 360 memory_limit = 512M post_max_size = 128M upload_max_filesize = 128M error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED date.timezone = Asia/Shanghai 11. 安装Discuz——在浏览器中输入http://example.com/install/index.php,按照提示进行安装。 至此,您已经成功在Linux搭建Discuz论坛。可以输入http://example.com来查看您的论坛站点。如果需要进行其他配置,可以参考Discuz的官方文档。
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值