当前位置: 首页 > news >正文

LinuxShell编程2——shell搭建Discuzz论坛网站

目录

一、环境准备

①准备一台虚拟机

②初始化虚拟机

1、关闭防火墙

2、关闭selinux

3、配置yum源

4、修改主机名

 二、搭建LAMP环境

①安装httpd(阿帕奇apache)服务器

查看是否安装过httpd

启动httpd

设置开机启动

查看状态

安装网络工具

测试

②安装mysql5.7

下载mysql安装包

使用MobaXterm软件将mysql5.7的包上传到服务器

安装mysql

启动mysql

查看mysql的临时密码

​编辑

登录mysql改密码

创建discuz数据库用于存储discuz的数据

③安装php

下载

查看yum仓库

启用php80的yum源

安装php80

启动php

测试

注意要重启apache

④部署discuz论坛

下载安装包

上传软件包

解压安装包

拷贝discuz相关的文件到/var/www/html/

重启apache服务

打开网页安装论坛


什么是LAMP ?

LAMP是一个架构的组合

LAMP=Linux+Apache+Mysql+PHP

LNMP=Linux+Nginx+Mysql+php

Apache:是世界使用排名第一的Web服务器软件

php:一种专门用于Web开发的编程语言

Mysql:关系型数据库的管理系统,用于存储结构化的数据

一、环境准备

①准备一台虚拟机

192.168.50.166

②初始化虚拟机

1、关闭防火墙

2、关闭selinux

进里面修改SELINUX=disabled

3、配置yum源

配置阿里云的centos源和 epel源

#curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

#curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo

# yum clean all

# yum makecache fast

4、修改主机名

# hostnamectl set-hostname discuz

 二、搭建LAMP环境

AMP的关系

①安装httpd(阿帕奇apache)服务器

查看是否安装过httpd

# rpm -qa |grep httpd

# yum -y install httpd

启动httpd

# systemctl start httpd

设置开机启动

# systemctl enable httpd

查看状态

# systemctl status httpd

安装网络工具

# yum -y install net-tools
# netstat -tunlp |grep 80

测试

# echo "welecome  to  Apache" > /var/www/html/index.html
# systemctl restart httpd
# curl 192.168.50.166(自己的IP地址)

②安装mysql5.7

下载mysql安装包

使用MobaXterm软件将mysql5.7的包上传到服务器

(需要mysql安装包和MobaXterm软件压缩包的小伙伴们可call我,发你们哇!😄)

安装mysql

安装mysql的rpm包它是有依赖关系的,所以安装是有先后顺序的
过虑你的服务器是否有Mysql
# rpm -qa |grep mysql
# rpm -qa |grep mariadb

# rpm -e mariadb-libs-5.5.68-1.el7.x86_64  --nodeps
# rpm -qa |grep mariadb

 必须按照以下顺序安装,它们有依赖关系

# rpm -ivh mysql-community-common-5.7.40-1.el7.x86_64.rpm

# rpm -ivh mysql-community-libs-5.7.40-1.el7.x86_64.rpm

# rpm -ivh mysql-community-libs-compat-5.7.40-1.el7.x86_64.rpm

# rpm -ivh mysql-community-client-5.7.40-1.el7.x86_64.rpm

# rpm -ivh mysql-community-server-5.7.40-1.el7.x86_64.rpm

启动mysql

# systemctl start mysqld

# systemctl status mysqld

# netstat -tunlp |grep 3306

查看mysql的临时密码

# grep 'temporary password' /var/log/mysqld.log

登录mysql改密码

# mysql -uroot -p'G0Ea,VzsT_4D'

-u是指用户登录

-p是指定密码

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

刷新权限

mysql> flush privileges;

mysql> exit

创建discuz数据库用于存储discuz的数据

# mysql -uroot -p'MyNewPass4!'
mysql>  create database discuz;
mysql> exit

③安装php

PHP: Hypertext Preprocessor

  1. 配置php的yum源
  2. 安装php
  3. 启动php
  4. 测试

配置阿里云的remi源

阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区

下载

# wget https://mirrors.aliyun.com/remi/enterprise/remi-release-7.rpm

# rpm -ivh remi-release-7.rpm

# yum -y install epel-release

# rpm -ivh remi-release-7.rpm

查看yum仓库

# ls /etc/yum.repos.d/

# yum clean all  

# yum makecache fast

启用php80的yum源

# yum -y install yum-utils
# yum-config-manager --enable remi-php80

安装php80

# yum -y install  php80 php80-php php80-php-xml php80-php-xmlrpc php80-php-pecl-mcrypt php80-php-fpm php80-php-pecl-apcu php80-php-mbstring php80-php-gd php80-php-json php80-php-pecl-json-post php80-php-pdo php80-php-mysqlnd php80-php-pecl-mysql php80-php-opcache php80-php-pear php80-php-soap php80-php-intl php80-php-pear php-pear-MDB2-Driver-mysqli.noarch

启动php

# systemctl  start php80-php-fpm

# systemctl status php80-php-fpm

# systemctl enable php80-php-fpm

测试

echo "<?php phpinfo(); ?>" > /var/www/html/info.php

# ll /var/www/html/

注意要重启apache

# systemctl restart httpd

http://192.168.50.166/info.php

④部署discuz论坛

  1. 下载安装包
  2. 上传包到服务器
  3. 解压安装包
  4. 拷贝discuz相关的文件到/var/www/html/
  5. 重启apache
  6. 打开网页安装论坛

下载安装包

Discuz! 官方交流社区 - 贰道网络 - Discuz应用中心社区 - 提供模板、插件、技术支持等全方位服务 - Powered by Discuz!

 

上传软件包

解压安装包

# mkdir discuz
# unzip Discuz_X3.5_SC_UTF8_20231221.zip -d discuz/

# yum -y install unzip

# unzip Discuz_X3.5_SC_UTF8_20240520.zip -d discuz/

# ls discuz/

upload 这个目录下面的所有文件是我们需要上传到服务器上的可用程序文件(仅上传目录里边的文件);

readme 目录为产品介绍、授权、安装、升级、转换以及版本更新日志说明(不要上传)

readme.html 为安装、升级教程(不要上传)。

utility.html 为论坛附带工具下载地址,比如升级程序(不要上传)。

拷贝discuz相关的文件到/var/www/html/

# cp -r discuz/upload/*   /var/www/html/
# ll /var/www/html/

重启apache服务

# systemctl restart httpd

 访问论坛   http://192.168.50.166/install/

原因是/var/www/html的文件没有写权限

修改/var/www/html/下的主件的权限777
# chmod -R 777 /var/www/html/
# ll /var/www/html/

如果出现下图的报错是因为没有安装mysqli这个模块 php-pear-MDB2-Driver-mysqli.noarch

安装了就不会出现上图的不支持,下面我们进行下一步

打开网页安装论坛

点开页面会发现会有个小bug,因为我们访问是直接输入的IP地址,然后其默认访问路径就是 ip地址/index.html,所以我们需要删除此文件。

至此我们的discuz论坛就搭建完成

相关文章:

LinuxShell编程2——shell搭建Discuzz论坛网站

目录 一、环境准备 ①准备一台虚拟机 ②初始化虚拟机 1、关闭防火墙 2、关闭selinux 3、配置yum源 4、修改主机名 二、搭建LAMP环境 ①安装httpd(阿帕奇apache&#xff09;服务器 查看是否安装过httpd 启动httpd 设置开机启动 查看状态 安装网络工具 测试 ②安装…...

.NET MAUI开源架构_1.学习资源分享

最近需要开发Android的App&#xff0c;想预研下使用.NET开源架构.NET MAUI来开发App程序。因此网上搜索了下相关资料&#xff0c;现在把我查询的结果记录下&#xff0c;方便后面学习。 1.官方文档 1.1MAUI官方学习网站 .NET Multi-Platform App UI 文档 - .NET MAUI | Micro…...

Unsloth 微调 Llama 3

本文参考&#xff1a; https://colab.research.google.com/drive/135ced7oHytdxu3N2DNe1Z0kqjyYIkDXp 改编自&#xff1a;https://blog.csdn.net/qq_38628046/article/details/138906504 文章目录 一、项目说明安装相关依赖下载模型和数据 二、训练1、加载 model、tokenizer2、…...

热修复的原理

热修复的原理 水一篇哈&#xff0c;完事儿后删掉热修复的原理 水一篇哈&#xff0c;完事儿后删掉 热修复的原理 Java虚拟机 —— JVM 是加载类的class文件的&#xff0c;而Android虚拟机——Dalvik/ART VM 是加载类的dex文件&#xff0c;而他们加载类的时候都需要ClassLoader,…...

【对顶堆 优先队列】2102. 序列顺序查询

本文涉及知识点 对顶堆 优先队列 LeetCode 2102. 序列顺序查询 一个观光景点由它的名字 name 和景点评分 score 组成&#xff0c;其中 name 是所有观光景点中 唯一 的字符串&#xff0c;score 是一个整数。景点按照最好到最坏排序。景点评分 越高 &#xff0c;这个景点越好。…...

Go 语言中的互斥锁 Mutex

Mutex 是一种互斥锁,名称来自 mutual exclusion,是一种用于控制多线程对共享资源的竞争访问的同步机制。在有的编程语言中,也将其称为锁(lock)。当一个线程获取互斥锁时,它将阻止其他线程对该资源的访问,直到该线程释放锁。这可以防止多个线程对共享资源进行冲突访问,从而…...

CSS 中的 ::before 和 ::after 伪元素

目录 一、CSS 伪元素 二、::before ::after 介绍 1、::before 2、::after 3、content 常用属性值 三、::before ::after 应用场景 1、设置统一字符 2、通过背景添加图片 3、添加装饰线 4、右侧展开箭头 5、对话框小三角 6、插入icon图标 一、CSS 伪元素 CSS伪元…...

JuiceFS缓存特性

缓存 对于一个由对象存储和数据库组合驱动的文件系统&#xff0c;缓存是本地客户端与远端服务之间高效交互的重要纽带。读写的数据可以提前或者异步载入缓存&#xff0c;再由客户端在后台与远端服务交互执行异步上传或预取数据。相比直接与远端服务交互&#xff0c;采用缓存技…...

R语言实现SVM算法——分类与回归

### 11.6 基于支持向量机进行类别预测 ### # 构建数据子集 X <- iris[iris$Species! virginica,2:3] # 自变量&#xff1a;Sepal.Width, Petal.Length y <- iris[iris$Species ! virginica,Species] # 因变量 plot(X,col y,pch as.numeric(y)15,cex 1.5) # 绘制散点图…...

React@16.x(57)Redux@4.x(6)- 实现 bindActionCreators

目录 1&#xff0c;分析1&#xff0c;直接传入函数2&#xff0c;传入对象 2&#xff0c;实现 1&#xff0c;分析 一般情况下&#xff0c;action 并不是一个写死的对象&#xff0c;而是通过函数来获取。 而 bindActionCreators 的作用&#xff1a;为了更方便的使用创建 action…...

【深度学习入门篇 ⑦】PyTorch池化层

【&#x1f34a;易编橙&#xff1a;一个帮助编程小伙伴少走弯路的终身成长社群&#x1f34a;】 大家好&#xff0c;我是小森( &#xfe61;ˆoˆ&#xfe61; ) &#xff01; 易编橙终身成长社群创始团队嘉宾&#xff0c;橙似锦计划领衔成员、阿里云专家博主、腾讯云内容共创官…...

【Pytorch】数据集的加载和处理(一)

Pytorch torchvision 包提供了很多常用数据集 数据按照用途一般分为三组&#xff1a;训练&#xff08;train&#xff09;、验证&#xff08;validation&#xff09;和测试&#xff08;test&#xff09;。使用训练数据集来训练模型&#xff0c;使用验证数据集跟踪模型在训练期间…...

论文翻译:Explainability for Large Language Models: A Survey

https://arxiv.org/pdf/2309.01029 目录 可解释性在大型语言模型中&#xff1a;一项调查摘要1 引言2 LLMs的训练范式2.1 传统微调范式2.2 提示范式 3 传统微调范式的解释3.1 局部解释3.1.1 基于特征归因的解释3.1.2 基于注意力的解释3.1.3 基于示例的解释 3.2 全局解释3.2.1 基…...

38 IRF+链路聚合+ACL+NAT组网架构

38 IRF+链路聚合+ACL+NAT组网架构 参考文献 34 IRF的实例-CSDN博客 35 解决单条链路故障问题-华三链路聚合-CSDN博客 36 最经典的ACL控制-CSDN博客 37 公私网转换技术-NAT基础-CSDN博客 32 华三vlan案例+STP-CSDN博客 一 网络架构...

【昇思学习打卡营打卡-第二十八天】MindNLP ChatGLM-6B StreamChat

MindNLP ChatGLM-6B StreamChat 本案例基于MindNLP和ChatGLM-6B实现一个聊天应用。 安装mindnlp pip install mindnlp安装mdtex2html pip install mdtex2html配置网络线路 export HF_ENDPOINThttps://hf-mirror.com代码开发 下载权重大约需要10分钟 from mindnlp.transf…...

前端打包部署后源码安全问题总结

随着现代Web应用越来越依赖于客户端技术&#xff0c;前端安全问题也随之突显。源码泄露是一个严重的安全问题&#xff0c;它不仅暴露了应用的内部逻辑和业务关键信息&#xff0c;还可能导致更广泛的安全风险。本文将详细介绍源码泄露的潜在风险&#xff0c;并提供一系列策略和工…...

扩展你的App:Xcode中App Extensions的深度指南

扩展你的App&#xff1a;Xcode中App Extensions的深度指南 在iOS开发的世界中&#xff0c;App Extensions提供了一种强大的方式&#xff0c;允许你的应用程序与系统和其他应用更紧密地集成。从今天起&#xff0c;我们将探索Xcode中App Extensions的神秘领域&#xff0c;学习如…...

【D3.js in Action 3 精译】1.3 D3 视角下的数据可视化最佳实践(下)

当前内容所在位置 第一部分 D3.js 基础知识 第一章 D3.js 简介 ✔️ 1.1 何为 D3.js&#xff1f;1.2 D3 生态系统——入门须知 1.2.1 HTML 与 DOM1.2.2 SVG - 可缩放矢量图形1.2.3 Canvas 与 WebGL1.2.4 CSS1.2.5 JavaScript1.2.6 Node 与 JavaScript 框架1.2.7 Observable 记事…...

Solus Linux简介

以下是学习笔记&#xff0c;具体详实的内容请参考官网&#xff1a;Home | Solus Solus Linux 是一个独立的 Linux 发行版&#xff0c;它以其现代的设计、优化的性能和友好的用户体验而著称。以下是一些关于 Solus Linux 的最新动向和特点&#xff1a; 1. **最新版本发布**&a…...

常见的排序算法,复杂度

稳定 / 非稳定排序&#xff1a;两个相等的数 排序前后 相对位置不变。插入排序&#xff08;希尔排序&#xff09;&#xff1a; 每一趟将一个待排序记录&#xff0c;按其关键字的大小插入到已排好序的一组记录的适当位置上&#xff0c;直到所有待排序记录全部插入为止。稳定&…...

鸿蒙特色物联网实训室

一、 引言 在当今这个万物皆可连网的时代&#xff0c;物联网&#xff08;IoT&#xff09;正以前所未有的速度改变着我们的生活和工作方式。它如同一座桥梁&#xff0c;将实体世界与虚拟空间紧密相连&#xff0c;让数据成为驱动决策和创新的关键力量。随着物联网技术的不断成熟…...

JVM垃圾回收-----垃圾分类

一、垃圾分类定义 垃圾分类是JVM垃圾分类中的第一步&#xff0c;这一步将堆中的对象分为存活对象和垃圾对象两类。 在垃圾分类阶段&#xff0c;JVM会从一组根对象开始&#xff0c;通过对象之间的引用关系&#xff0c;遍历所有的对象&#xff0c;并将所有存活的对象进行标记。…...

前端基础之JavaScript学习——变量、数据类型、类型转换

大家好&#xff0c;我是来自CSDN的博主PleaSure乐事&#xff0c;今天我们开始有关JS的学习&#xff0c;希望有所帮助并巩固有关前端的知识。 我使用的编译器为vscode&#xff0c;浏览器使用为谷歌浏览器&#xff0c;使用webstorm或其他环境效果几乎一样&#xff0c;使用系统自…...

SQL常用数据过滤---IN操作符

在SQL中&#xff0c;IN操作符常用于过滤数据&#xff0c;允许在WHERE子句中指定多个可能的值。如果列中的值匹配IN操作符后面括号中的任何一个值&#xff0c;那么该行就会被选中。 以下是使用IN操作符的基本语法&#xff1a; SELECT column1, column2, ... FROM table_name WH…...

HDFS和FDFS

HDFS&#xff08;Hadoop Distributed File System&#xff09;和FDFS&#xff08;FastDFS&#xff09;是两种不同的分布式文件系统&#xff0c;它们各自有不同的设计目标和使用场景。以下是对它们的详细介绍&#xff1a; HDFS&#xff08;Hadoop Distributed File System&…...

Flutter对接FlutterBugly 报错Zone mismatch

在Flutter对接FutterBlugy时报如下错误: Unhandled Exception: Zone mismatch. E/flutter ( 1292): The Flutter bindings were initialized in a different zone than is now being used. This will likely cause confusion and bugs...

Docker缩小镜像体积与搭建LNMP架构

镜像加速地址 {"registry-mirrors": ["https://docker.m.daocloud.io","https://docker.1panel.live"] } daemon.json 配置文件里面 bip 配置项中可以配置docker 的网段 {"graph": "/data/docker", #数据目录&#xff0…...

六边形动态特效404单页HTML源码

源码介绍 动态悬浮的六边形,旁边404文字以及跳转按钮,整体看着像科技二次元画风,页面简约美观,可以做网站错误页或者丢失页面,将下面的代码放到空白的HTML里面,然后上传到服务器里面,设置好重定向即可 效果预览 完整源码 <!DOCTYPE html> <html><head…...

BGP路径属性

路径属性分类 1. 公认属性&#xff08;所有 BGP 路由器都能识别&#xff09; (1) 公认必遵 a&#xff09; AS path b&#xff09;Origin c&#xff09; Next hop (2) 公认任意 a&#xff09; local preference b&#xff09;atomic aggregate 2. 可选属性&#xff08;…...

从零开始学量化~Ptrade使用教程(六)——盘后定价交易、港股通与债券通用质押式回购

盘后固定价交易 实现科创板、创业板的盘后固定价交易&#xff0c;界面如下显示&#xff1a; 交易 输入科创板或创业板代码&#xff0c;选择委托方向&#xff0c;输入委托价格、委托数量&#xff0c;点击“买入”或“卖出”按钮进行委托。可出现一个委托提示框提示是否继续委托操…...