linux系统LAMP架构

news2024/11/25 3:05:52

文章目录

  • 一、LAMP简介与概述
  • 二、LAMP各组件主要作用
    • 1.构建LAMP平台顺序
  • 三、编译安装Apache httpd服务
    • 1.将所需软件安装包下载到/opt目录下解压
    • 2.移动两个文件并改名
    • 3.安装依赖环境
    • 4.编译安装
    • 5.做软连接,使文件可执行
    • 6.优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别
    • 7.关闭防火墙,并查看配置文件是否有问题并开启服务
    • 8.在网页输入自己的ip测试
  • 四、编译安装mysql数据库
    • 1.安装依赖包
    • 2.创建程序用户管理,解压下载的mysql软件包,改名
    • 3.编译安装
    • 4.授权
    • 5.修改配置文件并启动mysql
    • 6.设置环境变量,申明/宣告mysql命令便于系统识别
    • 7.初始化数据库,重启服务查看端口
    • 8.给root账号设置密码
  • 五、安装PHP
    • 1.安装GD库和GD库关联程序,用来处理和生成图片
    • 2.切换至opt目录下解压PHP文件
    • 3.切换至php目录下,编译安装
    • 4.复制模板文件,并进行修改
    • 5.优化把PHP 的可执行程序文件放入路径环境变量的目录中便于系统识别,做软连接
    • 6.修改Apache配置文件让Apache支持PHP
    • 7.创建、编辑php页面文件
    • 6.在网页测试“http://192.168.40.100.80/index.php
  • 六、安装论坛
    • 1.创建一个数据库
    • 2.解压论坛压缩包
    • 3.切换目录上传站点更新包
    • 4.切换论坛目录并更改论坛目录属主
    • 5.登录论坛测试
    • 6.输入信息访问地址
  • 总结


一、LAMP简介与概述

LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整台系统和相关软件,能够提供动态web站点服务及其应用开发环境。

LAMP是一个缩写词,具体包括Linux操作系统,Apache网站服务器,MySQL数据库服务器,PHP(或perl,Python)网页编程语言。

二、LAMP各组件主要作用

LAMP是一种常用于构建动态网站和Web应用程序的技术栈,它由四个主要组件组成:

1、Linux (操作系统):作为LAMP技术栈的基础,Linux提供了一个稳定和安全的操作系统环境,常用发行版如Ubuntu、CentOS等。

2、Apache (Web服务器):Apache是一个开源的HTTP服务器,负责处理客户端发起的HTTP请求,并将网页内容发送回客户端。它支持多个并发连接,可以处理动态和静态的内容。

3、MySQL (数据库管理系统):MySQL是一种关系型数据库管理系统,用于存储和管理应用程序中的数据。它采用结构化查询语言(SQL)来管理和操作数据。MySQL具有高可用性、可扩展性和稳定性等特点。

4、PHP (服务器端脚本语言):PHP是一种用于编写服务器端脚本的开源脚本语言。它被广泛应用于Web开发,可以与HTML嵌套在一起,用于动态生成内容和与数据库交互等。PHP可以与Apache服务器集成,通过解释执行PHP脚本来生成动态网页内容。

1.构建LAMP平台顺序

在构建LAMP平台时,各组件的安装顺序依次为Linux,Apache,MySQL,PHP。

其中Apache和MySQL的安装并没有严格的顺序要求,而PHP环境的安装一般放到最后,负责沟通web服务器和数据库系统以协同工作。

三、编译安装Apache httpd服务

1.将所需软件安装包下载到/opt目录下解压

tar zxvf apr-1.6.2.tar.gz
tar zxvf apr-util-1.6.0.tar.gz
tar jxvf httpd-2.4.29.tar.bz2
在这里插入图片描述

2.移动两个文件并改名

mv apr-1.6.2 httpd-2.4.29/srclib/apr
mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util
在这里插入图片描述在这里插入图片描述

3.安装依赖环境

[root@localhost opt]#cd httpd-2.4.29/
[root@localhost httpd-2.4.29]#yum -y install \> gcc \                    #C语言的编译器
> gcc-c++ \          #C++的编译器
> make \ 
> pcre-devel \       #perl的接口开发包
> expat-devel \      #用于支持网站解析HTML、XML文件
> perl               #perl语言编译器

4.编译安装

##./configure编译
[root@localhost opt]#./configure \
--prefix=/usr/local/httpd \  #指定 httpd 服务程序的安装路径
--enable-so \   #启用动态加载核心模块支持,使 httpd 具备进一步扩展功能的能力
--enable-rewrite \  #启用网页地址重写功能,用于网站优化、防盗链及目录迁移维护
--enable-charset-lite \  #启动字符集支持,以便支持使用各种字符集编码的页面
--enable-cgi  #启用CGI(通用网关接口)脚本程序支持,便于增强网站的外部扩展应用访问能力
[root@localhost opt]#make -j 4 && make install

5.做软连接,使文件可执行

[root@localhost bin]#ln -s /usr/local/httpd/conf/httpd.conf /etc/
[root@localhost bin]#ln -s /usr/local/httpd/bin/* /usr/local/bin/

6.优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别


##复制
[root@localhost bin]#cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
 
##修改脚本
[root@localhost bin]#vim /etc/init.d/httpd
# chkconfig: 35 85 21  //35级别自动运行  第85个启动 第21个关闭
# description: Apache is a World Wide Web server
 
#//将httpd加入到系统管理器
[root@localhost bin]#chkconfig --add httpd
 
##修改配置文件
[root@localhost bin]#vi /usr/local/httpd/conf/httpd.conf
注释掉52行,修改第51行
#51行,监听地址为自己的ip地址
Listen 192.168.40.100:80
#197行

7.关闭防火墙,并查看配置文件是否有问题并开启服务


[root@localhost bin]#systemctl stop firewalld.service 
[root@localhost bin]#setenforce 0
[root@localhost bin]#httpd -t
Syntax OK  #配置文件OK
 
#开启服务
[root@localhost bin]#service httpd start
[root@localhost bin]#netstat -anpt | grep 80
tcp        0      0 192.168.40.100:80       0.0.0.0:*               LISTEN      46892/httpd 

在这里插入图片描述

8.在网页输入自己的ip测试

在这里插入图片描述

四、编译安装mysql数据库

1.安装依赖包

[root@localhost opt]#yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake 

2.创建程序用户管理,解压下载的mysql软件包,改名

[root@localhost mysql-5.7.17]#useradd -s /sbin/nologin mysql

[root@localhost opt]#tar zxvf mysql-5.7.17.tar.gz
[root@localhost opt]#mv /usr/local/boost_1_59_0 /usr/local/boost

3.编译安装

[root@localhost opt]#cd /opt/mysql-5.7.17/
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \		#指定mysql的安装路径
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ #指定mysql进程监听套接字文件(数据库连接文件)的存储路径
-DSYSCONFDIR=/etc \                             #指定配置文件的存储路径
-DSYSTEMD_PID_DIR=/usr/local/mysql \            #指定进程文件的存储路径
-DDEFAULT_CHARSET=utf8  \                       #指定默认使用的字符集编码,如 utf8
-DDEFAULT_COLLATION=utf8_general_ci \			#指定默认使用的字符集校对规则
-DWITH_EXTRA_CHARSETS=all \						#指定支持其他字符集编码
-DWITH_INNOBASE_STORAGE_ENGINE=1 \              #安装INNOBASE存储引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \               #安装ARCHIVE存储引擎 
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \             #安装BLACKHOLE存储引擎 
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \            #安装FEDERATED存储引擎 
-DMYSQL_DATADIR=/usr/local/mysql/data \         #指定数据库文件的存储路径
-DWITH_BOOST=/usr/local/boost \          #指定boost的路径,若使用mysql-boost集成包安装则-DWITH_BOOST=boost
-DWITH_SYSTEMD=1								#生成便于systemctl管理的文件

[root@localhost opt]#make -j 4 && make install

4.授权

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

在这里插入图片描述在这里插入图片描述

5.修改配置文件并启动mysql

[root@localhost mysql-5.7.17]#vim /etc/my.cnf								#删除原配置项,再重新添加下面内容
[client]									#客户端设置
port = 3306
default-character-set=utf8
socket=/usr/local/mysql/mysql.sock			

[mysqld]									#服务全局设置
user = mysql       							#设置管理用户
basedir=/usr/local/mysql					#指定数据库的安装目录
datadir=/usr/local/mysql/data				#指定数据库文件的存储路径
port = 3306									#指定端口
character-set-server=utf8					#设置服务器字符集编码格式为utf8
pid-file = /usr/local/mysql/mysqld.pid		#指定pid 进程文件路径
socket=/usr/local/mysql/mysql.sock			#指定数据库连接文件
bind-address = 0.0.0.0						#设置监听地址,0.0.0.0代表允许所有,如允许多个IP需空格隔开
skip-name-resolve							#禁用DNS解析
max_connections=2048						#设置mysql的最大连接数
default-storage-engine=INNODB				#指定默认存储引擎
max_allowed_packet=16M						#设置数据库接收的数据包大小的最大值
server-id = 1								#指定服务ID号

在这里插入图片描述

6.设置环境变量,申明/宣告mysql命令便于系统识别

[root@localhost mysql-5.7.17]# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
[root@localhost mysql-5.7.17]# source /etc/profile

7.初始化数据库,重启服务查看端口

[root@localhost mysql-5.7.17]#cd /usr/local/mysql/bin/
./mysqld \
--initialize-insecure \				#生成初始化密码为空
--user=mysql \                      #指定管理用户
--basedir=/usr/local/mysql \        #指定数据库的安装目录
--datadir=/usr/local/mysql/data		#指定数据库文件的存储路径

[root@localhost mysql-5.7.17]# cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
[root@localhost mysql-5.7.17]# systemctl daemon-reload         #刷新识别     
[root@localhost mysql-5.7.17]# systemctl start mysqld.service  #开启服务
[root@localhost mysql-5.7.17]# systemctl enable mysqld         #开机自启动
[root@localhost mysql-5.7.17]# netstat -anpt | grep 3306       #查看端口

在这里插入图片描述

8.给root账号设置密码

[root@localhost mysql-5.7.17]#mysqladmin -u root -p password "123456" 
直接回车即可

五、安装PHP

1.安装GD库和GD库关联程序,用来处理和生成图片

[root@localhost mysql-5.7.17]#
yum -y install \
gd \					#图像化处理的库
libpng \				#png格式图片的库
libpng-devel \
pcre \					#PCRE库支持正则表达式
pcre-devel \			#pcre-devel是使用PCRE做二次开发时所需要的开发库,也是编译安装需要的
libxml2-devel \			#解析xml标记语言的库
libjpeg-devel			#jpeg格式图片的库

2.切换至opt目录下解压PHP文件

[root@localhost opt]#tar jxvf php-7.1.24.tar.gz

3.切换至php目录下,编译安装

[root@localhost opt]#cd /opt/php-7.1.24/
./configure \
--prefix=/usr/local/php7 \							#指定将 PHP 程序的安装路径
--with-apxs2=/usr/local/httpd/bin/apxs \			#指定Apache httpd服务提供的apxs 模块支持程序的文件位置
--with-mysql-sock=/usr/local/mysql/mysql.sock \		#指定mysql 数据库连接文件的存储路径
--with-config-file-path=/usr/local/php7				#设置 PHP 的配置文件 php.ini 将要存放的位置
--with-mysqli \										#添加 MySQL 扩展支持 #mysqli扩展技术不仅可以调用MySQL的存储过程、处理MySQL事务,而且还可以使访问数据库工作变得更加稳定
--with-zlib \										#支持zlib功能,提供数据压缩
--with-curl \										#开启curl扩展功能,实现HTTP的Get下载和Post请求的方法
--with-gd \											#激活gd 库的支持
--with-jpeg-dir \									#激活jpeg 的支持
--with-png-dir \									#激活png 的支持
--with-freetype-dir \
--with-openssl \
--enable-mbstring \									#启用多字节字符串功能,以便支持中文等代码
--enable-xml \										#开启扩展性标记语言模块
--enable-session \									#会话
--enable-ftp \										#文本传输协议
--enable-pdo \										#函数库
--enable-tokenizer \								#令牌解释器
--enable-zip

[root@localhost php-7.1.24]#make -j 4 && make install

4.复制模板文件,并进行修改

[root@localhost opt]# cp /opt/php-7.1.24/php.ini-development /usr/local/php7/php.ini
[root@localhost opt]# vim /usr/local/php7/php.ini

--1170行--修改
mysqli.default_socket = /usr/local/mysql/mysql.sock
--939行--取消注释,修改
date.timezone = Asia/Shanghai

在这里插入图片描述

在这里插入图片描述

5.优化把PHP 的可执行程序文件放入路径环境变量的目录中便于系统识别,做软连接

[root@localhost opt]# ln -s /usr/local/php7/bin/* /usr/local/bin/

6.修改Apache配置文件让Apache支持PHP

[root@localhost php-7.1.24]# vi /etc/httpd.conf 
#添加index.php
255 <IfModule dir_module>
256     DirectoryIndex index.html index.php
257 </IfModule>
#在392行下方插入一下内容,让Apache可以支持.php的网页文件
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
##检查156行默认支持php7的模块是否存在
LoadModule php7_module   modules/libphp7.so

在这里插入图片描述
在这里插入图片描述

7.创建、编辑php页面文件

[root@localhost php-7.1.24]# rm -rf /usr/local/httpd/htdocs/index.html
[root@localhost php-7.1.24]# vim /usr/local/httpd/htdocs/index.php
<?php
phpinfo();
?>
systemctl restart httpd.service

在这里插入图片描述

6.在网页测试“http://192.168.40.100.80/index.php

在这里插入图片描述

六、安装论坛

1.创建一个数据库


[root@localhost php-7.1.24]#mysql -u root -p
mysql> CREATE DATABASE bbs;  #创建一个数据库
GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY 'admin123';   #把bbs数据库里面所有表的权限授予给bbsuser,并设置密码//  所有访问来源/渠道
mysql> flush privileges;  #刷新数据库
mysql> exit  #登出

2.解压论坛压缩包

[root@localhost opt]# unzip Discuz_X3.4_SC_UTF8.zip -d /opt/dis

3.切换目录上传站点更新包

[root@localhost opt]#cd /opt/dis
[root@localhost dis]# cp -r upload/ /usr/local/httpd/htdocs/bbs

4.切换论坛目录并更改论坛目录属主

cd /usr/local/httpd/htdocs/bb
chown -R daemon ./config
chown -R daemon ./data
chown -R daemon ./uc_client
chown -R daemon ./uc_server/data

在这里插入图片描述

5.登录论坛测试

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.输入信息访问地址

数据库服务器: localhost #本地架设就用localhost,如何不是在在本机上就要填写IP地址和端口号
数据库名字: bbs
数据库用户名: bbsuser
数据库密码: admin123
管理员账号: admin
管理员密码: admin123
http://192.168.40.100.80/bbs/install/
在这里插入图片描述
在这里插入图片描述

总结

LAMP环境搭建原理:
客户端域名解析以后私网转公网映射向web端发送apache的访问请求,到达防火墙会进行数据过滤,根据规则进行匹配,根据监听端口和ip地址来通讯,
到了apache之后,根据apache的配置文件,会访问到html页面,如果访问的web端apache是静态页面,会反馈给客户端(无交互,单向的)如果是动态页面,会根据配置文件对接php php进行运算,如果读取数据库的数据,会调用php配置文件中的usr/local/mysql.sock文件对接mysql,mysql数据存在或者不存在都会返回给php,php暂时不会传给apache,会进行运算把php语言转化为html,对PHP文件会用libphp7.so模块解析转化,然后再把数据变为静态页面html语言,再传输给apache,再返回给客户端。

1.客户端先发送apache,php访问请求
2.对于php文件会用libphp7.so模块解析
3.通过php配置文化中mysql.sock来连接mysql数据库
4.再进行解析后的html文件给apache
5.apache返回给客户端

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

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

相关文章

《面试1v1》Redis主从架构

&#x1f345; 作者简介&#xff1a;王哥&#xff0c;CSDN2022博客总榜Top100&#x1f3c6;、博客专家&#x1f4aa; &#x1f345; 技术交流&#xff1a;定期更新Java硬核干货&#xff0c;不定期送书活动 &#x1f345; 王哥多年工作总结&#xff1a;Java学习路线总结&#xf…

crossover虚拟机软件好用吗?22.1.1版本有哪些优点

苹果系统虽然安全稳定&#xff0c;但有些应用程序并不提供苹果系统的安装包&#xff0c;使用双系统或在苹果电脑安装虚拟机可以帮我们提升设备使用效率&#xff0c;除了这两种解决方案外&#xff0c;还可以使用类虚拟机软件crossover&#xff0c;crossover mac的优点在于不会占…

使用HTTP/2实现服务端主动推送消息给客户端

77. 使用HTTP/2实现服务端主动推送消息给客户端 HTTP/2协议的服务器主动推送机制是通过服务器在接收到客户端请求后&#xff0c;主动向客户端推送相关资源的方式来实现的。下面将详细解释如何在服务器端和客户端实现HTTP/2的服务器主动推送&#xff0c;并给出相应的代码示例。…

华为OD机试真题(Java),素数伴侣(100%通过+复盘思路)

一、题目描述 若两个正整数的和为素数&#xff0c;则这两个正整数称之为“素数伴侣”&#xff0c;如2和5、6和13&#xff0c;它们能应用于通信加密。现在密码学会请你设计一个程序&#xff0c;从已有的 N &#xff08; N 为偶数&#xff09;个正整数中挑选出若干对组成“素数伴…

老鸟是这样实现springboot日志打印的~

文章目录 前言一、实现一个全局日志打印二、使用步骤1. 新增一个自定义注解2. 拦截注解,并实现相应的打印日志功能3. 使用 总结 前言 项目中有时候为了与前端,与后端(微服务/远程调用http) 等撕逼,我们不得不做好应对措施,最终的就是打印清晰我们的入参出参日志,这为以后撕逼,…

Nik Silver Efex 黑白胶片效果滤镜

Nik Silver Efex 为获得优质黑白效果而精心设计算法&#xff0c;是世界领先级的黑白胶片滤镜集。 内置 64 个黑白&#xff08;包括单色、双色等&#xff09;预设供选择&#xff0c;主要分为经典 Classic、现代 Modern、复古 Vintage、阿弗格 En Vogue等四大风格&#xff0c;另外…

银行数字化转型导师坚鹏:兴业银行《天才与算法》读书拆解培训

兴业银行杭州分行《天才与算法》读书拆解培训圆满结束 兴业银行股份有限公司&#xff08;简称“兴业银行”&#xff09;成立于1988年8月&#xff0c;2022年总资产9.27万亿元&#xff0c;是经国务院、中国人民银行批准成立的首批股份制商业银行之一&#xff0c;总行设在福州市。…

【MySQL 高级(进阶)SQL 语句】

目录 一、命令操作1、select ----显示表格中一个或数个字段的所有数据记录2、select 指定字段的显示顺序3、select distinct 不显示重复的数据记录4、where 有条件的查询5、and和or 命令 ---- 且和或6、in 显示已知的值的数据记录7、between 显示两个值范围内的数据记录8、通配…

最短路径算法(Python数学建模)

0. 前言 最短路径算法是一种用于计算图中两个节点之间最短路径的算法。在图论中&#xff0c;最短路径通常指的是图中连接两个节点的路径中具有最小权重&#xff08;或成本&#xff09;的路径。 以下是两种常见的最短路径算法&#xff1a; Dijkstra算法&#xff1a;Dijkstra算…

Python对csv文件一键多值保存为json本地文件再读取加速效率(3)

最近发现做办公自动化表格匹配的时候还是csv格式的文件最快、效率是最高的 今天接到一个需求就是大致内容之这样的 1、给我一张表格直邮一列A列&#xff0c;内容是运单号 2、需要用相同的单号去另外一张表格匹配数据 3、其实就是Excel中的常见的vlookup 但是想要匹配的表格有几…

D351周赛复盘:美丽下标对数目(互质/数学运算)+数组划分若干子数组

文章目录 6466.美丽下标对数目思路互质的含义 python写法cpp写法 6910. 将数组划分成若干好子数组的方式思路完整版ans (ans * (ls[i 1] - ls[i]))含义重要问题1&#xff1a;为什么ls[i 1] - ls[i]能代表所有这两个1划分出来的子数组&#xff1f;重要问题2&#xff1a;为什么…

java 版本企业招标投标管理系统源码,多个行业+及时准确+全程电子化

计算机与网络技术的不断发展&#xff0c;推动了社会各行业信息化的步伐。时至今日&#xff0c;电子政务、电子商务已经非常普及&#xff0c;云计算、大数据、工业4.0、“互联网”等发展理念也逐步深入人心&#xff0c;如何将传统行业与互联网科技有效结合起来&#xff0c;产生1…

谷歌浏览器无法翻译成中文,谷歌翻译,最新(沉浸式翻译和划词翻译,chrome无法翻译,谷歌浏览器无法翻译此网页)

简介&#xff1a;谷歌浏览器自带的翻译功能&#xff0c;对我们来说用处很大&#xff0c;但有的时候突然就会变成“无法翻译此网页”&#xff0c;之前给大家提供过两种无法翻译此网页的解决方案&#xff0c;这次再给大家分享下两款别的翻译方法&#xff1b; 一、上次介绍&#x…

如何用ChatGPT使开发效率提高50%以上?

简介 ChatGPT是一个大型语言模型&#xff0c;由OpenAI开发。它被训练用于进行对话式交互&#xff0c;能够理解和生成自然语言文本。ChatGPT可以用于多种任务和场景&#xff0c;包括但不限于&#xff1a;智能助手、创意生成、语言学习、编程辅助等。ChatGPT的优势在于它的广泛知…

搭建个人音乐库-navidrome

文章目录 前言navidrome 服务搭建准备音乐材料客户端 前言 搭建个人音乐库。好玩而已。 没有做过多的筛选。在navidrome 和 koel 之间&#xff0c;选择了navidrome来搭建音乐库。 主要分为这几个步骤&#xff1a; 在服务器上搭建navidrome服务(web端)。准备音乐材料。手机上…

免费去除视频水印的几个方法!记得收藏好!

怎么去除视频水印&#xff1f;相信大家应该不难发现&#xff0c;现在很多网上的视频保存下来都会有水印&#xff0c;原本是想拿这些视频当作素材来使用&#xff0c;结果就是让人很苦恼&#xff0c;但其实我们可以借助记灵在线工具将它们的水印去掉&#xff0c;下面我给大家分享…

谷歌带走了我最爱的全文翻译,连夜找来1个复活方法和6个替代神器!

想必前段时间大家都被谷歌翻译退出中国的相关文章刷屏过了 虽然表面上谷歌官方给出的原因是中国用户太少、使用率太低了&#xff0c;所以才选择退出中国市场。但根据网上的猜测&#xff0c;更大的可能应该是因为给谷歌翻译接入的 googleapis.com 在9月28日因某种神秘力量而国内…

JVM原理简介

前言 JVM一直是java知识里面进阶阶段的重要部分&#xff0c;如果希望在java领域研究的更深入&#xff0c;则JVM则是如论如何也避开不了的话题&#xff0c;本系列试图通过简洁易读的方式&#xff0c;讲解JVM必要的知识点。 运行流程 我们都知道java一直宣传的口号是&#xff1a;…

应急响应篇之Linux入侵排查

0x00 前言 当企业发生黑客入侵、系统崩溃或其它影响业务正常运行的安全事件时&#xff0c;急需第一时间进行处理&#xff0c;使企业的网络信息系 统在最短时间内恢复正常工作&#xff0c;进一步查找入侵来源&#xff0c;还原入侵事故过程&#xff0c;同时给出解决方案与防范措…

【CV】从分类到回归:常见算法评价指标,如ROC,MAP等

目录 分类问题准确率&#xff08;Accuracy&#xff09;精确率&#xff08;Precision&#xff09;召回率或真正率&#xff08;Recall&#xff09;假正率&#xff08;False Positive Rate, FPR&#xff09;特异性&#xff08;Specificity&#xff09;ROC曲线P-R曲线&#xff08;精…