Linux 实践项目之论坛搭建

news2024/12/29 10:39:06

目录

一、思路

1、环境搭建(lamp--Linux apache mysql php )

2、关闭防火墙SELinux启动服务

3、将论坛源代码上传至/var/www/html路径下

4、设置MySQL数据库名称和密码

5、浏览器上搭建Discuz论坛

二、实操

1、安装

2、关闭防火墙SELinux启动服务并启动mysqld、httpd

3、将论坛源代码上传到/var/www/html路径下

4、数据库操作——设置root密码

5、在浏览器中输入绑定的主机号+upload

6、站点登录 


一、思路

1、环境搭建(lamp--Linux apache mysql php )

  • web服务:安装apache(httpd)/安装nginx

  • 数据库服务:安装mysql-server/mariaDB

  • php代码解释器

  • 安装php的mysql数据库接口

环境搭建的前提是虚拟机中有yum源!

yum源的配置请转至Linux YUM源(本地/网络源)配置详解_周湘zx的博客-CSDN博客

2、关闭防火墙SELinux启动服务

3、将论坛源代码上传至/var/www/html路径下

4、设置MySQL数据库名称和密码

5、浏览器上搭建Discuz论坛

二、实操

1、安装

[root@localhost yum.repos.d]# yum install httpd    # web服务,安装apache
[root@localhost html]# yum install mysql-server.aarch64 -y    # 数据库服务
[root@localhost html]# yum install php -y          # php代码解释器
[root@localhost html]# yum install php-mysqlnd.aarch64   # 数据库接口 

2、关闭防火墙SELinux启动服务并启动mysqld、httpd

[root@localhost yum.repos.d]# cd /var/www/html
[root@localhost html]# ls
[root@localhost html]# echo 123123 > 123.html

[root@localhost html]# systemctl start httpd
[root@localhost html]# systemctl disable --now firewalld.service
[root@localhost html]# setenforce 0
[root@localhost html]# systemctl start mysqld
[root@localhost html]# systemctl start httpd

systemctl,系统控制器,用来管理系统的服务资源运行状态

控制服务的当前运行状态:systemctl start | stop | restart | status 服务名

控制服务开机自启:systemctl enable | disable 服务名 [--now 立即启动]

防火墙的作用:内核的一套网络保护机制,通过firewalled服务控制

防火墙的状态的控制:systemctl disable | enable firewalled --now

SELinux的作用:内核的一套系统保护机制,通过firewalled服务控制

SELinux的三种状态:enforcing强制保护、permissive宽松模式、disable禁用模式

关闭:

        方式一(改文件):vi /etc/SELinux/config 将SELinux=enforcing

        方式二(命令)setenforce 0|1 设置宽松|强制模式

查看结果:getenforce

3、将论坛源代码上传到/var/www/html路径下

Discuz下载链接:Disucz! 下载_免费搭建网站_开源建站系统下载_Discuz!官方_为您提供全方位建站服务!

 下载之后从本地shell将安装包上传至Linux上的/var/www/html路径下

[C:\~]$ scp d:/downloads/Discuz_X3.5_SC_UTF8_20231001.zip root@192.168.30.128:/var/www/html

# 文件路径:d:/downloads/Discuz_X3.5_SC_UTF8_20231001.zip
# 上传账户:root@192.168.30.128
# 上传地址:/var/www/html
# 注:只有启动了httpd才可以创建/var/www/html这个路径,进而才可以将论坛代码从本地上传到服务器的/var/www/html目录下

# 解压安装包
[root@localhost html]# unzip Discuz_X3.5_SC_UTF8_20231001.zip 

4、数据库操作——设置root密码

[root@localhost html]# systemctl start mysqld
[root@localhost html]# mysqladmin -uroot password '123123'
[root@localhost html]# mysql -uroot -p123123

mysql> create database discuz;     #创建数据库discuz
Query OK, 1 row affected (0.01 sec)

mysql> exit
Bye

5、在浏览器中输入绑定的主机号+upload

(如:http://192.168.30.128/upload/install/),即可进入Disuz的安装导向

如果没出现这个页面,出现的一个目录页面,重新开启一下apache(httpd)的服务即可

[root@localhost html]# systemctl restart httpd

如果出现这个问题:

是由于权限掩码使得upload下的文件没有写的权限 

[root@localhost upload]# chmod 777 config/ data/ uc_server/ uc_client/ -R

修改权限掩码后刷新一下网页即可

6、站点登录 

成功以管理员的身份登录!

论坛网址(博主个人论坛,开启防火墙状态下你们是访问不了的,嘻嘻):

http://192.168.30.128/upload/forum.php

成功发表第一个帖子 

大功告成!

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1068528.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Activiti工作流引擎详解与应用

一、简介 Activiti是一个开源的工作流引擎,基于BPMN2.0标准进行流程定义。它可以将业务系统中复杂的业务流程抽取出来,使用专门的建模语言BPMN2.0进行定义,业务流程按照预先定义的流程进行执行,实现了系统的流程由Activiti进行管…

第三节:AntDisgn安装与导入

AntDisgn官网 1.安装:npm install -g vue/cli或者 yarn global add vue/cli 2.导入(我这进行的是全局使用在main.js里边进行配置) import { createApp } from vue import ./style.css import App from /App.vue import router from /router/index 导入路由 import …

18369-2022 玻璃纤维无捻粗纱 课堂随笔

声明 本文是学习GB-T 18369-2022 玻璃纤维无捻粗纱.pdf而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 1 范围 本文件规定了玻璃纤维无捻粗纱(以下简称"无捻粗纱")的分类和标记、技术要求、试验方法、检验 规则、标志、包装、运输和储存。…

unity脚本_MonoBehaviour c#

在MonoBehaviour里可以获取: 自己物体身上的属性 和 位置 及 其他类物体身上的属性 和 位置 this.gameObject.属性 this.transform.position this.transform.eulerAngles this.transform.lossyScale 如果是其他类 需要创建一个类对象 然后用类对象去 点 另外…

DRM全解析 —— encoder详解(1)

本文参考以下博文: Linux内核4.14版本——drm框架分析(3)——encoder分析 特此致谢! 1. 简介 encoder是编码器/输出转换器,负责将CRTC输出的timing时序转换成外部设备所需要的信号,如HDMI转换器或DSI Controller。 具体来讲&a…

【生成模型】解决生成模型面对长尾类型物体时的问题 RE-IMAGEN: RETRIEVAL-AUGMENTED TEXT-TO-IMAGE GENERATOR

介绍 尽管最先进的模型可以生成常见实体的高质量图像,但它们通常难以生成不常见实体的图像,例如“Chortai(狗)”或“Picarones(食物)”。为了解决这个问题,我们提出了检索增强文本到图像生成器…

超实用的蓄电池小技巧,不会用就太可惜了!

蓄电池在现代社会中扮演着重要的角色,用于供电备份、电动交通工具、可再生能源储存等各种应用。然而,蓄电池的性能监控和维护管理对于确保其可靠性和寿命至关重要。 随着科技的不断进步,蓄电池监控系统成为了一种关键工具,帮助用户…

3D目标检测:DFA3D: 3D Deformable Attention For 2D-to-3D Feature Lifting

论文作者:Hongyang Li,Hao Zhang,Zhaoyang Zeng,Shilong Liu,Feng Li,Tianhe Ren,Lei Zhang 作者单位:South China University of Technology; The Hong Kong University of Science and Technology; International Digital Economy Academy (IDEA); Ts…

大数据软件项目的数据清洗

大数据软件项目中的数据清洗是数据预处理过程中的重要环节,用于识别和纠正数据集中的错误、不一致性和不完整性。虽然没有专门的"数据清洗开发框架",但有许多工具和库可用于数据清洗任务。以下是一些常见的数据清洗工具和库,可以与…

RK3588 DDR电源电路设计详解

RK3588 VCC_DDR电源PCB设计 1、VCC_DDR覆铜宽度需满足芯片的电流需求,连接到芯片电源管脚的覆铜足够宽,路径不能被过孔分割太严重,必须计算有效线宽,确认连接到CPU每个电源PIN脚的路径都足够。 2、VCC_DDR的电源在外围换层时&am…

数学模型水动力模拟、水质建模、复杂河网构建技术在环境影响评价、排污口论证及防洪评价中的实践技术应用

数学模型在水环境评价、防洪评价和排污口论证等领域中的重要作用,随着人类活动的不断增加和环境问题的日益突出,对水资源和水环境的保护与管理变得至关重要。为了更好地理解和应对这些挑战,数学模型成为一种强大的工具,能够提供量…

docker搭建jenkins

1.拉取镜像 docker pull jenkinsci/blueocean 2.启动容器 docker run -d -u root -p 8666:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home -v /etc/localtime:/etc/localtime --name MyJenkins jenkinsci/blueocean 3.访问ip:port,就能访问了 4.docker logs 容器…

BUUCTF Basic 解题记录--BUU XXE COURSE

1、XXE漏洞 初步学习,可参考链接: 一篇文章带你深入理解漏洞之 XXE 漏洞 - 先知社区 2、了解了XXE漏洞,用burpsuite获取到的url转发给repeater,修改XML的信息,引入外部实体漏洞,修改发送内容,…

uni-app:服务器端数据绘制多个echarts图标(renderjs解决手机端无法显示问题)

效果 代码 <template><view><view :prop"option1" :change:prop"echarts.updateEcharts1" id"echarts1"class"echarts"></view><view :prop"option2" :change:prop"echarts.updateEchart…

飞轮储能系统的建模与Simulink仿真(永磁同步电机作为飞轮驱动电机)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

termius mac版无需登录注册直接永久使用

1. 下载地址&#xff1a;termius下载 2. 解压安装 3. 当出现 “termius”已损坏,无法打开 则输入以下命令即可&#xff1a;sudo xattr -r -d com.apple.quarantine /Applications/Termius.app 最后去 系统设置-> 隐私与安全性-> 仍要打开 4. 删除app-update.yml文件&…

ICCV23中的域泛化相关研究

ICCV23中的域泛化相关研究 【OCR】Order-preserving Consistency Regularization for Domain Adaptation and Generalization【iDAG】iDAG: Invariant DAG Searching for Domain Generalization【RIDG】Domain Generalization via Rationale Invariance【3DLabelProp】Domain G…

一张图搞定英文星期、月份、季节总也搞不定的星期,月份,季节,一张图搞定,还有必用的常见搭配,再也不担心用错介词了~

一张图搞定英文星期、月份、季节 总也搞不定的星期&#xff0c;月份&#xff0c;季节&#xff0c;一张图搞定&#xff0c;还有必用的常见搭配&#xff0c;再也不担心用错介词了~

无序数组计算排序后最大相邻差

如题目所示&#xff0c;给定数组[2,6,3,4,5,10,9]&#xff0c;排序后的最大相邻差为9-63。想必你想到的方法是先运用冒泡或者快速排序&#xff0c;先将数组进行排序&#xff0c;然后循环求出来最大相邻差。这个时间复杂度为nlogn。 我们可以使用桶排序的方式计算最大相邻差&…

prettier代码格式化配置文件

项目默认配置文件 自定义配置文件