搭建LNMP架构 (下载nginx mysql PHP 论坛软件)

news2025/2/25 0:01:39

 

PHP(Hypertext Preprocessor 超文本预处理器)是通用服务器端脚本编程语言,主要用于web开发实现动态web页面,也是最早实现将脚本嵌入HTML源码文档中的服务器端脚本语言之一。同时,php还提供了一个命令行接口,因此,其也可以在大多数系统上作为一个独立的shell来使用
————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                        
原文链接:https://blog.csdn.net/zzzxxx520369/article/details/136342026

 

LAMP架构 

环境准备    lnmp    需要  安装  nginx    mysql    php  软件    

[root@localhost ~]#systemctl stop firewalld
[root@localhost ~]#setenforce 0
[root@localhost ~]#cd /opt
[root@localhost opt]#ls
[root@localhost opt]#rz -E
rz waiting to receive.
[root@localhost opt]#rz -E
rz waiting to receive.
[root@localhost opt]#rz -E
rz waiting to receive.
[root@localhost opt]#rz -E
rz waiting to receive.
[root@localhost opt]#ls
Discuz_X3.4_SC_UTF8.zip  mysql-boost-5.7.20.tar.gz  nginx-1.22.0.tar.gz  php-7.1.10.tar.bz2
[root@localhost opt]#tar xf nginx-1.22.0.tar.gz 
[root@localhost opt]#cd nginx-1.22.0/
[root@localhost nginx-1.22.0]#
[root@localhost nginx-1.22.0]#
[root@localhost nginx-1.22.0]#
[root@localhost nginx-1.22.0]#
[root@localhost nginx-1.22.0]#
[root@localhost nginx-1.22.0]#ls
auto  CHANGES  CHANGES.ru  conf  configure  contrib  html  LICENSE  man  README  src
[root@localhost nginx-1.22.0]#yum -y install pcre-devel zlib-devel gcc gcc-c++ make
————————————————

 

 

 

 分别是nginx  mysql php 论坛软件的安装包

(一)编译安装nginx

第一步安装依赖包

yum -y install pcre-devel zlib-devel gcc gcc-c++ make

 第二步 创建用户 和组 因为默认为root管理这些软件,root工作量太大  如果创建nginx用户和组可以更方便的管理nginx这个软件,(Nginx 服务程序默认以 nobody 身份运行,建议为其创建专门的用户账号,以便更准确地控制其访问权限)  useradd -M -s /sbin/nologin nginx

[root@localhost nginx-1.22.0]#useradd -M -s /sbin/nologin nginx

 第三步 编译安装nginx

./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module
[root@localhost nginx-1.22.0]#make -j 2
[root@localhost nginx-1.22.0]#make install

[root@localhost nginx-1.22.0]#ln -s /usr/local/nginx/sbin/nginx  /usr/bin

 

 第四步,让systemctl去管理nginx

tee /lib/systemd/system/nginx.service   <<eof
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/bin/kill -1 $MAINPID
ExecStop=/bin/kill -3 $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
eof



[root@localhost nginx-1.22.0]#systemctl daemon-reload
[root@localhost nginx-1.22.0]#systemctl enable --now nginx.service
[root@localhost nginx-1.22.0]#systemctl status nginx.service

 

(二)编译安装mysql

安装mysql

第一步安装mysql环境依赖包

yum -y install \
ncurses \
ncurses-devel \
bison \
cmake
 
yum -y install gcc gcc-c++ cmake bison bison-devel zlib-devel libcurl-devel libarchive-devel boost-devel   ncurses-devel gnutls-devel libxml2-devel openssl-devel libevent-devel libaio-devel

为了防止发生出错,下载两次安装包(不一样) 

 

第二步 创建用户

[root@localhost nginx-1.22.0]#useradd -M -s /sbin/nologin  mysql
[root@localhost nginx-1.22.0]#cd /opt
[root@localhost opt]#ls
Discuz_X3.4_SC_UTF8.zip  mysql-boost-5.7.20.tar.gz  nginx-1.22.0  nginx-1.22.0.tar.gz  php-7.1.10.tar.bz2
[root@localhost opt]#tar xf mysql-boost-5.7.20.tar.gz 
[root@localhost opt]#cd mysql-5.7.20/
[root@localhost mysql-5.7.20]#ls
boost           config.h.cmake       extra                libmysql     mysys_ssl  scripts        testclients
BUILD           configure.cmake      include              libmysqld    packaging  sql            unittest
client          COPYING              INSTALL              libservices  plugin     sql-common     VERSION
cmake           dbug                 libbinlogevents      man          rapid      storage        vio
CMakeLists.txt  Docs                 libbinlogstandalone  mysql-test   README     strings        win
cmd-line-utils  Doxyfile-perfschema  libevent             mysys        regex      support-files  zlib

 

  第三步编译安装


cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DSYSTEMD_PID_DIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8  \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=boost \
-DWITH_SYSTEMD=1

[root@localhost mysql-5.7.20]#make -j 2
[root@localhost mysql-5.7.20]#make install

 

 

 第四步,修改mysql配置文件

[root@localhost mysql-5.7.20]#vim /etc/my.cnf

[client]
port = 3306
socket=/usr/local/mysql/mysql.sock
 
[mysqld]
user = mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port = 3306
character-set-server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket=/usr/local/mysql/mysql.sock
bind-address = 0.0.0.0
skip-name-resolve
max_connections=2048
default-storage-engine=INNODB
max_allowed_packet=16M
server-id = 1
 
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES

第五步更改mysql安装目录和配置文件的属主属组 

[root@localhost mysql-5.7.20]#chown -R mysql:mysql /usr/local/mysql/
[root@localhost mysql-5.7.20]#chown mysql:mysql /etc/my.cnf

第六步  设置路径环境变量

[root@localhost mysql-5.7.20]#echo 'export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
[root@localhost mysql-5.7.20]#source /etc/profile

 

第七步 初始化数据库

[root@localhost mysql-5.7.20]#cd /usr/local/mysql/bin/

./mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data

 

 第八步 添加mysqld系统服务


[root@localhost bin]#cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
[root@localhost bin]#systemctl daemon-reload
[root@localhost bin]#systemctl start mysqld.service
[root@localhost bin]#systemctl status mysqld.service
[root@localhost bin]#systemctl enable mysqld.service

 

 

第九步 修改mysql的登录密码

[root@localhost bin]#mysqladmin -u root -p password "abc123"

 

 mysqladmin -u root -p password "abc123"     
给root账号设置密码为abc123,提示输入的是原始密码(为空)要求输入的是原密码直接回车即可

第十步 授权远程登录

[root@localhost bin]#mysql -uroot -pabc123

 

(三)编译安装php软件

安装环境依赖包

yum -y install gd \
libjpeg libjpeg-devel \
libpng libpng-devel \
freetype freetype-devel \
libxml2 libxml2-devel \
zlib zlib-devel \
curl curl-devel \
openssl openssl-devel

 

第二步 编译安装


./configure \
--prefix=/usr/local/php \
--with-mysql-sock=/usr/local/mysql/mysql.sock \
--with-mysqli \
--with-zlib \
--with-curl \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-openssl \
--enable-fpm \
--enable-mbstring \
--enable-xml \
--enable-session \
--enable-ftp \
--enable-pdo \
--enable-tokenizer \
--enable-zip

[root@localhost php-7.1.10]#make -j 2
[root@localhost php-7.1.10]#make install

 

 

 

第三步 调整php配置文件


[root@localhost php-7.1.10]#ls php.ini-development 
php.ini-development
[root@localhost php-7.1.10]#cp php.ini-development  /usr/local/php/lib/php.ini
[root@localhost php-7.1.10]#vim /usr/local/php/lib/php.ini


修改内容
date.timezone = Asia/Shanghai
mysqli.default_socket = /usr/local/mysql/mysql.sock 

 调整主配置文件:

 

 

[root@localhost php-7.1.10]#cd /usr/local/php/lib/
[root@localhost lib]#ls
php  php.ini
[root@localhost lib]#cd php/
[root@localhost php]#ls
Archive  Console  doc         OS    pearcmd.php  peclcmd.php  System.php  XML
build    data     extensions  PEAR  PEAR.php     Structures   test
[root@localhost php]#cd ..
[root@localhost lib]#ls
php  php.ini
[root@localhost lib]#cd ..
[root@localhost php]#ls
bin  etc  include  lib  php  sbin  var
[root@localhost php]#pwd
/usr/local/php
[root@localhost php]#cd etc/
[root@localhost etc]#ls
pear.conf  php-fpm.conf.default  php-fpm.d
[root@localhost etc]#pwd
/usr/local/php/etc
[root@localhost etc]#cp php-fpm.conf.default  php-fpm.conf
[root@localhost etc]#ls
pear.conf  php-fpm.conf  php-fpm.conf.default  php-fpm.d
[root@localhost etc]#vim php-fpm.conf

 调整进程服务配置文件:

 

调整拓展配置文件

[root@localhost etc]#cd php-fpm.d/
[root@localhost php-fpm.d]#ls
www.conf.default
[root@localhost php-fpm.d]#cp www.conf.default www.conf
[root@localhost php-fpm.d]#ls
www.conf  www.conf.default
[root@localhost php-fpm.d]#

 

 php有三个配置文件: 
php.ini            主配置文件  
php-fpm.conf    进程服务配置文件 
www.conf        扩展配置文件

#调整主配置文件:
cp /opt/php-7.1.10/php.ini-development /usr/local/php/lib/php.ini    
vim /usr/local/php/lib/php.ini
--1170行--修改
mysqli.default_socket = /usr/local/mysql/mysql.sock
--939行--取消注释,修改
date.timezone = Asia/Shanghai

 #调整进程服务配置文件:
cd /usr/local/php/etc/
cp  php-fpm.conf.default php-fpm.conf
vim php-fpm.conf
--17行--去掉";"注释
pid = run/php-fpm.pid

 #调整扩展配置文件:
cd /usr/local/php/etc/php-fpm.d/
cp www.conf.default www.conf

第四步 路径优化

[root@localhost php-fpm.d]#ln -s /usr/local/php/bin/* /usr/local/bin/
[root@localhost php-fpm.d]#ln -s /usr/local/php/sbin/* /usr/local/sbin/

 

第五步 启动php-fpm


[root@localhost php-fpm.d]#cd /opt/php-7.1.10/sapi/fpm/
[root@localhost fpm]#ls
config.m4  init.d.php-fpm     Makefile.frag  php-fpm.8.in     php-fpm.service     status.html.in  www.conf.in
CREDITS    init.d.php-fpm.in  php-fpm        php-fpm.conf     php-fpm.service.in  tests
fpm        LICENSE            php-fpm.8      php-fpm.conf.in  status.html         www.conf
[root@localhost fpm]#pwd
/opt/php-7.1.10/sapi/fpm
[root@localhost fpm]#cp /opt/php-7.1.10/sapi/fpm/php-fpm.service /usr/lib/systemd/system/
[root@localhost fpm]#
[root@localhost fpm]#systemctl daemon-reload 
[root@localhost fpm]#systemctl start php-fpm.service
[root@localhost fpm]#systemctl status php-fpm.service
● php-fpm.service - The PHP FastCGI Process Manager
   Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; disabled; vendor preset: disabled)
   Active: active (running) since 三 2024-02-28 15:47:25 CST; 17s ago
 Main PID: 42918 (php-fpm)
   CGroup: /system.slice/php-fpm.service
           ├─42918 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
           ├─42919 php-fpm: pool www
           └─42920 php-fpm: pool www
 
2月 28 15:47:25 localhost.localdomain systemd[1]: Started The PHP FastCGI Process Manager.
2月 28 15:47:25 localhost.localdomain systemd[1]: Starting The PHP FastCGI Process Manager...
[root@localhost fpm]#ss -natp |grep 9000
LISTEN     0      128    127.0.0.1:9000                     *:*                   users:(("php-fpm",pid=42920,fd=0),("php-fpm",pid=42919,fd=0),("php-fpm",pid=42918,fd=6))
[root@localhost fpm]#

 

 (四)配置nginx支持php解析

[root@localhost fpm]#vim /usr/local/nginx/conf/nginx.conf
[root@localhost fpm]#nginx -s reload
[root@localhost fpm]#systemctl restart nginx.service

第一步 修改配置文件

 

 

第二步 些php测试页面

[root@localhost html]#vim /usr/local/nginx/html/index.php
<?php
phpinfo();
?>
[root@localhost html]#

 

 

第三步 去浏览器验证一下

 

 

第四步 验证数据库工作是否正常

 


CREATE DATABASE bbs;
GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY 'admin123';
GRANT all ON bbs.* TO 'bbsuser'@'localhost' IDENTIFIED BY 'admin123';
flush privileges;

重新编辑测试页


<?php
$link=mysqli_connect('192.168.246.7','bbsuser','admin123');
if($link) echo "<h1>Success!!</h1>";
else echo "Fail!!";
?>

 浏览器访问

(五)安装论坛


[root@localhost ~]#cd /opt
[root@localhost opt]#ls
dir_SC_UTF8              mysql-5.7.20               nginx-1.22.0         php-7.1.10          说明.htm
Discuz_X3.4_SC_UTF8.zip  mysql-boost-5.7.20.tar.gz  nginx-1.22.0.tar.gz  php-7.1.10.tar.bz2
[root@localhost opt]#unzip Discuz_X3.4_SC_UTF8.zip

 


[root@localhost opt]#cd dir_SC_UTF8/
[root@localhost dir_SC_UTF8]#ls
readme  upload  utility
[root@localhost dir_SC_UTF8]#cp -r upload/ /usr/local/nginx/html/bbs/
[root@localhost dir_SC_UTF8]#cd  /usr/local/nginx/html/bbs/
[root@localhost bbs]#ls
admin.php  archiver     crossdomain.xml  forum.php  index.php  member.php  portal.php  source    uc_client
api        config       data             group.php  install    misc.php    robots.txt  static    uc_server
api.php    connect.php  favicon.ico      home.php   m          plugin.php  search.php  template
[root@localhost bbs]#chmod -R 777 ./config/
[root@localhost bbs]#chmod -R 777 ./data/
[root@localhost bbs]#chmod -R 777 ./uc_client/
[root@localhost bbs]#chmod -R 777 ./uc_server/


 

第一步部署discuz

 

第二步 调整论坛目录的权限

 

调整论坛目录的权限:

cd /usr/local/nginx/html/bbs/

chown -R nginx.nginx ./config/
chown -R nginx.nginx  ./data/
chown -R nginx.nginx ./uc_client/
chown -R nginx.nginx ./uc_server/

都要处理
chmod -R 777 ./config/
chmod -R 777 ./data/
chmod -R 777 ./uc_client/
chmod -R 777 ./uc_server/

第三步 论坛页面访问

 

 

 

 

 

(六)安装博客

 


[root@zzcentos1 opt]#cp -r wordpress  /usr/local/nginx/html/
[root@zzcentos1 opt]#cd /usr/local/nginx/html/
[root@zzcentos1 html]#ls
50x.html  bbs  index.html  index.php  wordpress
[root@zzcentos1 html]#chmod  -R 777 wordpress/ 
[root@zzcentos1 html]#ls
50x.html  bbs  index.html  index.php  wordpress
[root@zzcentos1 html]#

 

建数据库名


CREATE DATABASE blog;
GRANT all ON blog.* TO 'bloguser'@'%' IDENTIFIED BY 'admin123';
GRANT all ON blog.* TO 'bloguser'@'localhost' IDENTIFIED BY 'admin123';
flush privileges;
wordpress/wp-admin

 

去浏览器访问

 

 

 

 

 

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

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

相关文章

抖音商品详情数据API接口采集(属性,主图,价格,sku等)item_get-获得抖音商品详情

item_get-获得抖音商品详情 douyin.item_get 公共参数 名称类型必须描述keyString是调用key&#xff08;必须以GET方式拼接在URL中&#xff09;secretString是调用密钥WeChat18305163218api_nameString是API接口名称&#xff08;包括在请求地址中&#xff09;[item_search,i…

Codeforces Round 929 (Div. 3)题解

A. Turtle Puzzle: Rearrange and Negate&#xff08;Problem - A - Codeforces&#xff09; 题目大意&#xff1a;现有一个数组a[]&#xff0c;我们需要执行两个操作&#xff0c;首先将原数组按照任意顺序排序&#xff08;当然也可以不排序&#xff09;&#xff0c;然后选择一…

Selenium操作360浏览器

Selenium操作360浏览器 1. 查看当前使用的360浏览器内核chrome是哪个版本&#xff1a; 2. 下载对应的chromedriver https://chromedriver.chromium.org/downloads 3. demo # 打开360浏栏器 from selenium import webdriver import contextlib options webdriver.ChromeOpt…

单词规律00

题目链接 单词规律 题目描述 注意点 pattern只包含小写英文字母s只包含小写英文字母和 ’ ’s不包含任何前导或尾随对空格s中每个单词都被 单个空格 分隔 解答思路 本题与上一次同构字符串类似&#xff0c;思路可以参照同构字符串 代码 class Solution {public boolean …

华为云项目部署

前端部署 将dist文件夹下的内容拷贝到/usr/local/nginx/html下 #启动脚本是在 # /usr/local/nginx/sbin/nginx #启动 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf #停止 /usr/local/nginx/sbin/nginx -s stop #重载 /usr/local/nginx/sbin/nginx -s rel…

对猫毛过敏还能养猫吗?宠物空气净化器帮你缓解猫毛过敏

很多人都知道&#xff0c;猫咪会掉毛。然而&#xff0c;像猫狗这样的宠物可能会成为一些病毒的传播源&#xff0c;对于对空气质量要求很高的朋友来说&#xff0c;这可能会导致过敏。此外&#xff0c;如果猫咪的排泄物等不及时清理&#xff0c;也可能会导致环境质量下降&#xf…

如何在Linux系统Docker部署Wiki.js容器并结合内网穿透实现远程访问本地知识库

文章目录 1. 安装Docker2. 获取Wiki.js镜像3. 本地服务器打开Wiki.js并添加知识库内容4. 实现公网访问Wiki.js5. 固定Wiki.js公网地址 不管是在企业中还是在自己的个人知识整理上&#xff0c;我们都需要通过某种方式来有条理的组织相应的知识架构&#xff0c;那么一个好的知识整…

Django官网项目

项目准备 使用VSCODE做IDE。 检查Python版本。 sudo apt install sudo apt update python3 --version创建项目路径&#xff0c;创建虚拟环境&#xff0c;创建项目 路径 \mysite 进入路径&#xff0c;运行VSCODE 运行 "code ." 创建虚拟环境。 选择 >python: c…

【力扣hot100】刷题笔记Day15

前言 今天要刷的是图论&#xff0c;还没学过&#xff0c;先看看《代码随想录》这部分的基础 深搜DFS理论基础 深搜三部曲 确认递归函数、参数确认终止条件处理目前搜索节点出发的路径 代码框架 void dfs(参数) {if (终止条件) {存放结果;return;}for (选择&#xff1a;本节点…

11.以太网交换机工作原理

目录 一、以太网协议二、以太网交换机原理三、交换机常见问题思考四、同网段数据通信全过程五、跨网段数据通信全过程六、关键知识七、调试命令 前言&#xff1a;在网络中传输数据时需要遵循一些标准&#xff0c;以太网协议定义了数据帧在以太网上的传输标准&#xff0c;了解以…

详细讲解:文物预防性保护解决方案的目标

一、文物预防性保护方案的系统目标 可移动文物预防性保护监测与调控系统,是博物馆开展科学、有效的预防性保护策略的关键工程&#xff0c;整套系统包括监测系统平台建设、调控设备部署、数据传输设备部署和环境数据监测设备安装工程。项目完成时将达到以下目标: 1)构建覆盖全…

如何在群晖NAS中开启FTP服务并实现公网环境访问内网服务

文章目录 1. 群晖安装Cpolar2. 创建FTP公网地址3. 开启群晖FTP服务4. 群晖FTP远程连接5. 固定FTP公网地址6. 固定FTP地址连接 本文主要介绍如何在群晖NAS中开启FTP服务并结合cpolar内网穿透工具&#xff0c;实现使用固定公网地址远程访问群晖FTP服务实现文件上传下载。 Cpolar内…

Flutter 数据持久化存储之Hive库

Flutter 数据持久化存储之Hive库 前言正文一、配置项目二、UI① 增加UI② 显示和删除UI 三、使用Hive① 初始化Hive② TypeAdapter自定义对象③ 注册TypeAdapter③ CURD 四、源码 前言 在Flutter中&#xff0c;有多种方式可以进行数据持久化存储。以下是一些常见的方式&#xf…

linux下查看某个命令在哪里个安装包程序下,以ifconfig命令举例子

yum list | grep net-tools &#xff08;查看yum安装列表中有没有安装指定的软件工具&#xff09;

Leetcoder Day29| 贪心算法part03

1005.K次取反后最大化的数组和 给定一个整数数组 A&#xff0c;我们只能用以下方法修改该数组&#xff1a;我们选择某个索引 i 并将 A[i] 替换为 -A[i]&#xff0c;然后总共重复这个过程 K 次。&#xff08;我们可以多次选择同一个索引 i。&#xff09; 以这种方式修改数组后&a…

Fast admin改变对话框的文字,并且绑定参数,确认和取消都可以做修改

需求&#xff1a;点击确认和拒绝都要做出对应的操作 列表添加一个buttos按钮用来单击触发对话框 {field: operate, title: __(Operate), table: table, events: Table.api.events.operate, buttons: [{name: click,title: __(点击执行事件),classname: btn btn-xs btn-info bt…

逆变器专题(6)-正负序分离(二阶广义积分器DSOGI)

相应仿真原件请移步资源下载 DSOGI作为一种常用的正负序分离方法&#xff0c;其可以在电压三相不平衡的状态下实现较为精准的锁相环。 原理 构建基于二阶广义积分器的自适应滤波器来实现90相角偏移和谐波的滤除。 其中&#xff0c;&#xff0c;表示原信号进行滞后90&#xff…

成功解决IndexError: Target 20 is out of bounds.

【PyTorch】成功解决IndexError: Target 20 is out of bounds. &#x1f308; 个人主页&#xff1a;高斯小哥 &#x1f525; 高质量专栏&#xff1a;Matplotlib之旅&#xff1a;零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程&#x1f448; 希望得到您…

Redisson限流算法

引入依赖 <dependency><groupId>org.redisson</groupId><artifactId>redisson-spring-boot-starter</artifactId><version>3.12.3</version> </dependency>建议版本使用3.15.5以上 使用 这边写了一个demo示例&#xff0c;定…

kswapd0挖矿病毒攻击记录

文章目录 一、起因与病毒分析1、起因2、阿里云告警2.1 恶意脚本代码执行12.2 恶意脚本代码执行22.3恶意脚本代码执行32.4 恶意脚本代码执行4 3、病毒简单分析3.1 病毒的初始化3.2 病毒本体执行 4、总结 二、ubuntu自救指南1、病毒清理2、如何防御 一、起因与病毒分析 1、起因 …