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

news2024/11/14 3:08:28

目录

一、环境准备

①准备一台虚拟机

②初始化虚拟机

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论坛就搭建完成

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

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

相关文章

Android C++系列:Linux线程(三)线程属性

linux下线程的属性是可以根据实际项目需要,进行设置,之前我们讨论的线程都是采用线程的默认属性,默认属性已经可以解决绝大多数开发时遇到的问 题。如我们对程序的性能提出更高的要求那么需要设置线程属性,比如可以通过设置线程栈的大小来降低内存的使用,增加最大线程个数…

数据结构——栈和队列(C语言实现)

写在前面&#xff1a; 栈和队列是两种重要的线性结构。其也属于线性表&#xff0c;只是操作受限&#xff0c;本节主要讨论的是栈和队列的定义、表示方法以及C语言实现。 一、栈和队列的定义与特点 栈&#xff1a;是限定仅在表尾进行插入和删除的线性表。对栈来说&#xff0c;表…

【Elasticsearch7.11】reindex问题

参考博文链接 问题&#xff1a;reindex 时出现如下问题 原因&#xff1a;数据量大&#xff0c;kibana的问题 解决方法&#xff1a; 将DSL命令转化成CURL命令在服务上执行 CURL命令 自动转化 curl -XPOST "http://IP:PORT/_reindex" -H Content-Type: application…

防洪墙的安全内容检测+http请求头

1、华为的IAE引擎&#xff1a;内部工作过程 IAE引擎主要是针对2-7层进行一个数据内容的检测 --1、深度检测技术 (DPI和DPF是所有内容检测都必须要用到的技术) ---1、DPI--深度包检测&#xff0c;针对完整的数据包&#xff0c;进行内容的识别和检测 1、基于特征子的检…

Spark算子--take(访问量前十网站)

1.题目需求 利用数据集SogouQ2012.mini.tar.gz 将数据按照访问次数进行排序&#xff0c;求访问量前10的网址&#xff0c;每一行数据代表一个url被访问1次 2.代码 from pyspark import SparkContext, SparkConfdef main():conf SparkConf().setMaster("local[*]").s…

【操作系统】文件管理——文件存储空间管理(个人笔记)

学习日期&#xff1a;2024.7.17 内容摘要&#xff1a;文件存储空间管理、文件的基本操作 在上一章中&#xff0c;我们学习了文件物理结构的管理&#xff0c;重点学习了操作系统是如何实现逻辑结构到物理结构的映射&#xff0c;这显然是针对已经存储了文件的磁盘块的&#xff0…

连锁零售门店分析思路-人货场 数据分析

连锁零售门店分析思路 以下是一个连锁零售门店的分析思路&#xff1a; 一、市场与竞争分析 二、门店运营分析&#xff08;销售分析&#xff09; 三、销售与财务分析 四、客户分析 五、数字化与营销分析 最近帮一个大学生培训&#xff0c;就门店销售分析 &#xff0c;说到门店…

尚品汇-(二十)

目录&#xff1a; 一&#xff1a;商品详情页面优化 &#xff08;1&#xff09;思路 &#xff08;2&#xff09;整合redis到工程 &#xff08;3&#xff09;使用redis进行业务开发相关规则 &#xff08;4&#xff09;缓存常见问题 二&#xff1a;分布式锁 本地锁的局限性…

【BUG】已解决:java.lang.reflect.InvocationTargetException

已解决&#xff1a;java.lang.reflect.InvocationTargetException 欢迎来到英杰社区https://bbs.csdn.net/topics/617804998 欢迎来到我的主页&#xff0c;我是博主英杰&#xff0c;211科班出身&#xff0c;就职于医疗科技公司&#xff0c;热衷分享知识&#xff0c;武汉城市开发…

【STL详解 —— map和set的使用】

STL详解 —— map和set的使用 关联式容器键值对setset的介绍set的使用set的模板参数列表set的构造set的迭代器set的容量set的修改操作 mapmap的介绍map的使用map的模板参数列表map的构造map的迭代器map的容量与元素访问map中元素的修改 multisetmultimap 关联式容器 在初阶阶段…

Mindspore框架CycleGAN模型实现图像风格迁移|(一)Cycle神经网络模型构建

Mindspore框架&#xff1a;CycleGAN模型实现图像风格迁移算法 Mindspore框架CycleGAN模型实现图像风格迁移|&#xff08;一&#xff09;CycleGAN神经网络模型构建Mindspore框架CycleGAN模型实现图像风格迁移|&#xff08;二&#xff09;实例数据集&#xff08;苹果2橘子&#…

彻底搞定C指针系列

1.指针是什么&#xff1f; 运行一下代码 #include <stdio.h> int main() { int i 39; printf("%d\n", i); printf("%d\n",&i); return 0; } 运行结果&#xff1a; 39 618561996 运行测试代码&#xff1a; #include <stdio.…

计组 外围设备

外围设备 peripheral device 概述 基本组成部分&#xff1a;存储介质、驱动装置、控制电路 分类&#xff1a;输入设备、输出设备、外存设备、数据通信设备和过程控制设备 磁盘存储设备 磁化元/存储元&#xff1a;记录一个二进制信息位的最小单位 两个稳定的剩磁状态 读写磁…

2.javaWeb_请求和响应的处理(Request,Response)

2.请求和响应的处理 文章目录 2.请求和响应的处理一、动态资源和静态资源javax.servlet(包) 二、Servlet体系1.简介2.HttpServlet3.Servlet生命周期 三、Request对象1.ServletRequest1)ServletRequest主要功能有&#xff1a;2)ServletRequest类的常用方法: 2.HttpServletReques…

InterSystems IRIS Python 使用 DB-API连接 ,比odbc简单

1、下载安装驱动 同步的gitee下载地址&#xff1a;&#xff1a;于光/iris-driver-distribution - Gitee.com pip install intersystems_irispython-version-py3-none-any.whl 2、python代码测试 import iris as dbapi conn dbapi.connect(hostname127.0.0.1, port1972, names…

只讲干货!!自己喜欢的只能靠自己努力才能拿到!!今天拿下:IO流技术介绍

什么是IO 输入(Input) 指的是&#xff1a;可以让程序从外部系统获得数据&#xff08;核心含义是 “读 ” &#xff0c;读取外部数据&#xff09;。 输出(Output) 指的是&#xff1a;程序输出数据给外部系统从而可以操作外部 系统&#xff08;核心含义是“ 写 ” &#xff0c;将…

基于MindSpore实现BERT对话情绪识别

讲解视频&#xff1a; 基于MindSpore实现BERT对话情绪识别

防御笔记第七天(时需更新)

1.防火墙的可靠性&#xff1a; 因为防火墙不仅需要同步配置信息&#xff0c;还需要同步状态信息&#xff08;会话表等&#xff09;&#xff0c;所以防火墙不能像路由器那样单纯靠动态协议来进行切换&#xff0c;还需要用到双击热备技术。 双机---目前双机技术仅仅支持两台防火…

AI 大事件:超级明星 Andrej Karpathy 创立AI教育公司 Eureka Labs

&#x1f9e0; AI 大事件&#xff1a;超级明星 Andrej Karpathy 创立AI教育公司 Eureka Labs 摘要 Andrej Karpathy 作为前 OpenAI 联合创始人、Tesla AI 团队负责人&#xff0c;他的专业性和实力备受瞩目。Karpathy 对 AI 的普及和教育充满热情&#xff0c;从 YouTube 教程到…

一招轻松解决猫毛 最值得买的浮毛空气净化器排名

作为一名6年资深铲屎官&#xff0c;我常常被朋友问到关于宠物空气净化器的各种问题。有的人认为这是个神器&#xff0c;而有的人则认为这完全是花钱买智商税。其实我刚开始对购买宠物空气净化器也持怀疑态度&#xff0c;心想这么多钱花下去真的有效吗&#xff1f;但使用后&…