1.配置本地仓库

a.修改主机名为自己姓名全拼
[root@server ~]# hostnamectl set-hostname jun
[root@server ~]# bash
[root@jun ~]# 

运行结果图如下图所示:

b.光盘挂载到/mnt目录下
[root@jun yum.repos.d]# mount /dev/sr0 /mnt
mount: /mnt: WARNING: source write-protected, mounted read-only.

运行结果图如下图所示:

c.在/etc/yum.repos.d/目录下新建一个仓库文件yum.repo并编写文件内容

第一步:先删除/etc/yum.repos.d/目录下的所有文件并且新建一个yum.repos.d,并且进行yum clean all (清理之前的缓存)

[root@jun ~]# cd /etc/yum.repos.d
[root@jun yum.repos.d]# ls
CentOS-9-Stream.repo      epel.repo          redhat.repo
epel-cisco-openh264.repo  epel-testing.repo
[root@jun yum.repos.d]# cd ..
[root@jun etc]# rm -rf yum.repos.d
[root@jun etc]# mkdir yum.repos.d
[root@jun yum.repos.d]# yum clean all
正在更新 Subscription Management 软件仓库。
无法读取客户身份本系统尚未在权利服务器中注册。可使用 subscription-manager 进行注册。29 文件已删除

运行结果图如下:

第二步:进入/etc/yum.repos.d/目录下创建一个文件yum.repo,并在里面写入内容

[root@jun yum.repos.d]# cat  yum.repo
[BaseOS]
name= form dvd
baseurl=file:///mnt/BaseOS
enable=1
gpgcheck=0[AppStream]
name= form dvd
baseurl=file:///mnt/AppStream
enable=1
gpgcheck=0

运行结果图如下:

 第三步:进行重新建立yum缓存,查看yum源

[root@jun yum.repos.d]# yum makecache
正在更新 Subscription Management 软件仓库。
无法读取客户身份本系统尚未在权利服务器中注册。可使用 subscription-manager 进行注册。form dvd                                59 MB/s | 1.7 MB     00:00    
form dvd                                90 MB/s | 6.1 MB     00:00    
元数据缓存已建立。
[root@jun yum.repos.d]# yum repolist
正在更新 Subscription Management 软件仓库。
无法读取客户身份本系统尚未在权利服务器中注册。可使用 subscription-manager 进行注册。仓库 id                             仓库名称
AppStream                           form dvd
BaseOS                              form dvd

运行结果图如下图所示:

d.验证是否挂载成功
[root@jun yum.repos.d]# yum install tree
正在更新 Subscription Management 软件仓库。
无法读取客户身份本系统尚未在权利服务器中注册。可使用 subscription-manager 进行注册。上次元数据过期检查:0:00:33 前,执行于 2025年07月15日 星期二 20时24分54秒。
软件包 tree-1.8.0-10.el9.x86_64 已安装。
依赖关系解决。
无需任何处理。
完毕!

运行结果图如下:

 

2.关闭防火墙和SELinux服务

防火墙
[root@jun ~]# systemctl stop firewalld
[root@jun ~]# systemctl disable firewalld
[root@jun ~]# systemctl status firewalld
○ firewalld.service - firewalld - dynamic firewall daemonLoaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)Active: inactive (dead)Docs: man:firewalld(1)

运行结果图如下:

SELinux服务
[root@jun ~]# vim /etc/selinux/config
SELINUX=disabled
# SELINUXTYPE= can take one of these three values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected.
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted
[root@jun ~]# getenforce
Disabled

运行结果图如下所示:

3.安装PHP环境

a.分别安装php,php-fpm,php-mysqlnd软件

安装php

[root@jun ~]# yum install php -y

安装php-fpm

[root@jun ~]# yum install php-fpm  -y

安装php-mysqlnd

[root@jun ~]# yum install php-mysqlnd  -y

4.安装httpd服务

[root@jun ~]# yum install httpd  -y
正在更新 Subscription Management 软件仓库。
无法读取客户身份本系统尚未在权利服务器中注册。可使用 subscription-manager 进行注册。上次元数据过期检查:0:29:11 前,执行于 2025年07月15日 星期二 20时24分54秒。
软件包 httpd-2.4.53-7.el9.x86_64 已安装。
依赖关系解决。
无需任何处理。
完毕!
[root@jun ~]# systemctl start httpd

 运行结果图如下:

5.安装mariadb-server数据库

安装mariadb

[root@jun ~]# yum install mariadb  -y

安装mairadb-server

[root@jun ~]# yum install mariadb-server  -y

6.启动httpd服务,并查看进程

[root@jun ~]# systemctl start httpd
[root@jun ~]# ps -ef | grep   httpd
root       33378       1  0 20:54 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache     33385   33378  0 20:54 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache     33386   33378  0 20:54 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache     33387   33378  0 20:54 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache     33388   33378  0 20:54 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
root       34383   32805  0 21:00 pts/2    00:00:00 grep --color=auto httpd
[root@jun ~]# systemctl status httpd
● httpd.service - The Apache HTTP ServerLoaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)Drop-In: /usr/lib/systemd/system/httpd.service.d└─php-fpm.confActive: active (running) since Tue 2025-07-15 20:54:46 CST; 8min agoDocs: man:httpd.service(8)Main PID: 33378 (httpd)Status: "Total requests: 0; Idle/Busy workers 100/0;Requests/sec: 0; Bytes served/sec:   0 B/sec"Tasks: 213 (limit: 11985)Memory: 41.9MCPU: 446msCGroup: /system.slice/httpd.service├─33378 /usr/sbin/httpd -DFOREGROUND├─33385 /usr/sbin/httpd -DFOREGROUND├─33386 /usr/sbin/httpd -DFOREGROUND├─33387 /usr/sbin/httpd -DFOREGROUND└─33388 /usr/sbin/httpd -DFOREGROUND

运行结果图:

 

7.启动mariadb-server数据块

[root@jun ~]# systemctl start mariadb
[root@jun ~]# systemctl status mariadb
● mariadb.service - MariaDB 10.5 database serverLoaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)Active: active (running) since Tue 2025-07-15 21:07:03 CST; 6s agoDocs: man:mariadbd(8)https://mariadb.com/kb/en/library/systemd/Process: 34415 ExecStartPre=/usr/libexec/mariadb-check-socket (code=exited, status=0/SUCCESS)Process: 34437 ExecStartPre=/usr/libexec/mariadb-prepare-db-dir mariadb.service (code=exited, stat>Process: 34544 ExecStartPost=/usr/libexec/mariadb-check-upgrade (code=exited, status=0/SUCCESS)Main PID: 34524 (mariadbd)Status: "Taking your SQL requests now..."Tasks: 19 (limit: 11985)Memory: 75.8MCPU: 331msCGroup: /system.slice/mariadb.service└─34524 /usr/libexec/mariadbd --basedir=/usr

运行结果图如下:

8.配置数据库

进入数据库:

[root@jun ~]# mysql -uroot -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 4
Server version: 10.5.16-MariaDB MariaDB ServerCopyright (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)]> 
a.设置数据库的root用户的密码为redhat123
MariaDB [(none)]> alter user 'root'@'localhost'  identified by 'redhat123';
Query OK, 0 rows affected (0.001 sec)
b.创建luntan数据库
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.001 sec)

运行结果图如下图所示:

9.将Discuz!论坛的安装包放到/var/www/html目录下

切换到/var/www/html目录下,通过xftp8把windows里的Discuz压缩包的upload传输到/var/www/html

[root@jun ~]# cd /var/www/html
[root@jun html]# 

运行结果图如下: 

 

注意:一定要给/upload设置777权限

[root@jun html]# chmod -R 777 /var/www/html/upload/
[root@jun html]# ls
upload

10.输入网址,并配置论坛

a.打开浏览器并在地址栏中输入:http://192.168.75.151/upload,就会看到如下界面

注意:请输入你自己服务器的IP地址(ip a)

b.配置论坛

c.成功搭建LAMP校园项目

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在物联网系统中时序数据库和关系型数据库如何使用?

在物联网系统中,时序数据库(TSDB)和关系型数据库(RDBMS)的存储顺序设计需要根据数据特性、业务需求和系统架构综合考虑。以下是典型的设计方案和逻辑顺序:1. 常见存储顺序方案 方案一:先写时序数…

django安装、跨域、缓存、令牌、路由、中间件等配置

注意:如果是使用 PyCharm 编程工具就不用创建虚拟化,直接打开 PyCharm 选择新建的目录直接调过下面的步骤11. 项目初始化如果不是用 PyCharm 编辑器就需要手动创建虚拟环境在项目目录cmd,自定义名称的虚拟环境# 激活虚拟环境 python -m venv …

时间的弧线,逻辑的航道——标准单元延迟(cell delay)的根与源

时序弧 在这篇文章中,我们将讨论影响标准单元延迟的因素。在开始讨论之前,我们需要先了解一下什么是时序弧 (Timing Arcs): 时序弧 (Timing Arcs): 时序弧代表了信号从一个输入流向一个输出的方向。它存在于组合逻辑和时序逻辑中&…

《透视定轴:CSS 3D魔方中视觉层级的秩序法则》

当CSS的代码编织出一个能自由旋转的3D魔方,六个色彩各异的面在空间中翻转、重叠时,最考验技术的并非旋转动画的流畅度,而是每个面在任意角度下都能保持符合现实逻辑的前后关系。为何有时某个面会突兀地“穿透”另一个面?为何旋转到…

RTL编程中常用的几种语言对比

以下是RTL(寄存器传输级)编程中常用的几种硬件描述语言(HDL)及其核心差异的对比分析。RTL编程主要用于数字电路设计,通过描述寄存器间的数据传输和逻辑操作实现硬件功能。以下内容综合了行业主流语言的技术特性与应用场…

前端面试题(HTML、CSS、JavaScript)

目录 一、HTML src与href区别 对html语义化理解 语义化标签有哪些? script中的defer与async区别 行内元素与块级元素有哪些? canvas与svg区别 SEO优化 html5新特性 二、CSS 盒模型 选择器优先级 伪元素与伪类 隐藏元素几种方式 水平/垂直…

Linux-线程控制

线程等待pthread_join()pthread_join 是 Linux 系统中用于线程同步的重要函数,主要作用是等待指定线程结束并回收其资源。基本功能- 阻塞当前调用线程,直到目标线程执行结束。 - 回收目标线程的资源,避免产生“僵尸线程”。 - 可选地获取目标…

RAG优化秘籍:基于Tablestore的知识库答疑系统架构设计

目录一、技术架构设计二、双流程图解析横向架构对比纵向核心流程三、企业级代码实现Python检索核心TypeScript前端接入YAML部署配置四、性能对比验证五、生产级部署方案六、技术前瞻分析附录:完整技术图谱一、技术架构设计 原创架构图 #mermaid-svg-3Ktoc4oH4xlbD6…

i.mx8 RTC问题

项目场景:需要增加外置RTC,保证时间的精准。问题描述:基本情况,外置i2c接口的RTC,注册、读写都正常,但是偶发性重启后,系统时间是2022,rtc时间是1970,都像是恢复了默认时…

数据集相关类代码回顾理解 | utils.make_grid\list comprehension\np.transpose

目录 utils.make_grid list comprehension np.transpose utils.make_grid x_gridutils.make_grid(x_grid, nrow4, padding2) make_grid 函数来自torchvision的utils模块,用于图像数据可视化,将一批图像排列成一个网格。 x_grid:四维图像…

C#中Static关键字解析

本文仅作为参考大佬们文章的总结。 Static关键字是C#语言中一个基础而强大的特性,它能够改变类成员的行为方式和生命周期。本文系统性总结static关键字的各类用法、核心特性、适用场景以及需要注意的问题,以帮助掌握这一重要概念。 一、Static关键字概…

通用综合文字识别联动 MES 系统:OCR 是数据流通的核心

制造业的 MES 系统需实时整合生产数据以调控流程,但车间的工单、物料标签、质检报告等多为纸质或图片形式,传统人工录入不仅滞后,还易出错,导致 MES 系统数据断层。通用综合文字识别借助 OCR 技术,成为连接这些信息与 …

【Linux 学习指南】网络编程基础:从 IP、端口到 Socket 与 TCP/UDP 协议详解

文章目录📝理解源IP地址和目的IP地址🌠 认识端口号🌉端口号范围划分🌉理解"端口号"和"进程ID"🌉理解源端口号和目的端口号🌉理解socket🌠传输层的典型代表🌉认识…

React+Next.js+Tailwind CSS 电商 SEO 优化

一、项目背景与技术选型​1. 原始痛点​项目最初基于纯 React 开发(SPA 架构),存在三个致命问题:​搜索引擎爬虫无法有效抓取动态渲染的商品详情、分类页内容;​单页面应用 难以实现页面级的 meta 定制,关键…

Process Lasso:提升电脑性能的得力助手

在日常使用电脑的过程中,我们常常会遇到这样的问题:电脑运行缓慢、程序响应迟缓、多任务处理时卡顿不断。这些问题不仅影响工作效率,还让人感到非常烦躁。其实,这些问题很多时候是因为电脑的进程管理不够优化。而Process Lasso正是…

AI驱动的大前端内容创作与个性化推送:资讯类应用实战指南

在信息爆炸的时代,资讯类应用面临两大核心挑战:一是如何高效生产海量优质内容,二是如何让用户从海量信息中快速获取感兴趣的内容。AI技术的介入正在重构资讯类应用的开发模式,从内容生产到用户触达形成全链路智能化。本文将从开发…

2025/7/16——java学习总结

Java IO 流全体系总结:从基础到实战的完整突破(重写)一、基础核心:字节流与字符流的底层逻辑(一)字节流:二进制数据的读写基础操作字节输入流:掌握 FileInputStream 单字节读取细节&…

书籍自然数数组的排序(8)0715

题目给定一个长度为N的整型数组arr,其中有N个互不相等的自然数1~N,请实现arr的排序,但是不要把下标0~N-1位置上的数通过直接赋值的方式替换成1~N。解答 arr在调整之后应该事下标从0到N-1的位置上依次放着1~N,即arr[index] index …

【08】MFC入门到精通——MFC模态对话框 和 非模态对话框 解析 及 实例演示

文章目录八、模态对话框 和 非模态对话框 创建及显示8.1 对话框是怎样弹出的8.2 模态对话框的创建及显示8.3 非模态对话框的创建及显示8.4 完整代码下载八、模态对话框 和 非模态对话框 创建及显示 Windows对话框分为两类:模态对话框 和 非模态对话框。 模态对话框…

github上传大文件(多种解决方案)

之前一直用vscode的上传项目方法,这个方便之处在于不用打开git终端输入各种命令,不过麻烦的是我一直无法拉取github上的远程仓库提交,每次只能更新已有的仓库并且上传的文件还不能太大,应该是不能超过100MB,而且直接在…