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

构建php环境、安装、依赖、nginx配置、ab压力测试命令、添加php-fpm为系统服务

目录

php简介

官网php安装包

选择下载稳定版本

(建议使用此版本,文章以此版本为例)

安装php解析环境

准备工作

安装依赖

 zlib-devel 和 libxml2-devel包。 

安装扩展工具库 

安装 libmcrypt

安装 mhash

 安装mcrypt

安装php

选项含义: 

 php.ini配置调整

创建配置文件

配置文件部分信息

修改配置文件

添加php-fpm为系统服务: 

添加防火墙配置

添加nginx配置(server中添加)

完整nginx.conf配置文件(例子)

压力测试

安装httpd-tools软件包使用ab工具

ab命令


php简介

百度搜索php链接

PHP是一种流行的开源服务器端脚本语言,特别适用于网页开发,并且可以嵌入HTML中使用。它全称是“超文本预处理器”(Hypertext Preprocessor),由Rasmus Lerdorf于1994年创建。php的语法混合了C、java、perl及部分自创的新语法、拥有更好的网页执行速度、更重要的是php支持绝大多数流行的数据库、且支持linux、windows、unix等多种操作系统。PHP主要用于创建动态的网页或应用程序,可以生成动态内容、管理数据库、处理表单数据、会话跟踪等。由于其灵活性、可扩展性和广泛的社区支持,PHP被全球的网站广泛采用,从简单的个人博客到复杂的电子商务系统。

PHP脚本通常在服务器上执行,并将结果以HTML的形式发送给客户端浏览器。它支持多种数据库,如MySQL、PostgreSQL、SQLite等,并且可以与多种服务器如Apache、Nginx、IIS等协同工作。

官网php安装包

php官网下载链接建议使用稳定版5.X

选择下载稳定版本

(建议使用此版本,文章以此版本为例)

php.5.6.27版本官网下载链接 下载位置:php、downloads、Old archives

wget -O /usr/local/src/ https://www.php.net/distributions/php-5.6.27.tar.gz --no-check-certificate

php.8.3.7版本官网下载链接 下载位置:php、downloads、Current stable php .tar.gz   [19299kb]

php.8.3.7版本官网下载链接 下载位置:php、downloads、Current stable php tar.bz2  [15480kb]

php.8.3.7版本官网下载链接 下载位置:php、downloads、Current stable php tar.xg   [12164kb]

PHP For Windows: Binaries and sources Releases windows系统

安装php解析环境

准备工作

为了避免发生程序冲突等现象,建议先将RPM 方式安装的 php及相关依赖包(如果已存在)卸载。根据实际安装情况可卸载 php、php-cli、php-Idap、php-common、php-mysql等。

rpm -e php php-cli phpldap php-common php-mysql --nodeps
#!/bin/bash
# 列出所有PHP相关的包
php_packages=$(rpm -qa | grep 'php')
# 检查并卸载每个包
for package in $php_packages; doif [[ -n "$package" ]]; thenecho "正在卸载: $package"yum -y remove "$package"fi
done

安装依赖

yum install -y gd gcc make autoconf automake libtool openssl-devel libxml2-devel libcurl-devel libjpeg-devel libpng-devel freetype-devel bzip2-devel libmcrypt-devel zlib-devel libxm12-devel

PHP 已经自带 FPM(FastCGl Process Manager,FastCGl 进程管理器)模块, 用来对PHP 解析实例进行管理、优化解析效率。单服务器的LNMP 架构通常使用这种方式,因此在配 PHP 编译选项时应添加“--enable-fpm 以启用此模块。为了提高 PHP 解析效率,建议将相应版本的ZendGuardLoader 也装上。

 zlib-devel 和 libxml2-devel包。 

zlib包

    • zlib-devel 包提供了 zlib 库的开发文件,包括头文件和静态库。
    • zlib 是一个广泛使用的压缩库,它提供了一种用于压缩和解压缩数据的方法,特别是在网络传输和文件存储中。
    • 在 PHP 中,zlib 库用于支持 gzencode()gzdecode()gzdeflate()gzinflate() 等压缩和解压缩功能。
    • 如果在构建 PHP 环境时没有安装 zlib-devel,那么 PHP 的 zlib 相关模块将无法编译,这可能会导致一些依赖于这些模块的功能无法正常工作。
  1. libxml2-devel:

    • libxml2-devel 包提供了 libxml2 库的开发文件,包括头文件和链接库。
    • libxml2 是一个用于解析和构建 XML 和 HTML 文档的库。
    • 在 PHP 中,libxml2 库用于支持各种 XML 处理函数,如 simplexml_load_string()dom_import_simplexml()xml_parse() 等。
    • 如果在构建 PHP 环境时没有安装 libxml2-devel,那么 PHP 的 XML 相关模块将无法编译,这会影响所有与 XML 处理相关的功能。

安装扩展工具库 

在实际企业应用中,一部分基于php开发的web应用系统会需要额外的扩展工具,、数据加密攻击libmcrypt、mhash、mcrypt等、  站点 http://sourceforge.net  下载

安装 libmcrypt

wget -O / https://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz
tar xf libmcrypt-2.5.8.tar.gz -C /usr/src
cd /usr/src/libmcrypt-2.5.8/
. /configure
make &&make install
ln -s   /usr/local/bin/libmcrypt_config   /usr/bin/libmcrypt_config
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

安装 mhash

wget -O / https://acelnmp.googlecode.com/files/mhash-0.9.9.9.tar.gz
tar xf /mhash-0.9.9.9.tar.gz -C /usr/src/
cd /usr/src/mhash-0.9.9.9/
. /configure
make  &&make  install
ln-s/usr/local/lib/libmhash*/usr/lib/

 安装mcrypt

wget -O / https://lcmp.googlecode.com/files/mcrypt-2.6.8.tar.gz
tar xf /mcrypt-2.6.8.tar.gz -C /usr/src/
export   LD_LIBRARY_PATH=/usr/local/lib
. /configure
make && make install

安装php

tar xf php-5.6.27.tar.gz -C /usr/src
cd /usr/src/php-5.6.27
./configure   --prefix=/usr/local/php5.6   \
--with-gd   \
--with-zlib   \
--with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config   \
--with-config-file-path=/usr/local/php5   \
--enable-mbstring   \
--enable-fpm   \
--with-jpeg-dir=/usr/lib && make && make install

选项含义: 

选项说明

--prefix:

指定将PHP程序安装到哪个目录下,如/usr/ local/php5.6

--with-mcrypt:

加载数据加密等扩展工具支持。

--with-apxs2:

设置 Apache HTTP Server提供的apxs模块支持程序的文件位置。

--with-mysql:

设置MySQL数据库服务程序的安装位置。

--with-mysqli:

添加 mysqli扩展支持。包含访问的mysql的一些命令

--with-config--file-path:

设置PHP的配置文件php.ini将要存放的位置。

--enable-mbstring:

启用多字节字符串功能,以便支持中文等代码。

–with-pdo-mysql使用 MySQL Native Driver 作为 PDO MySQL 支持库。
–with-openssl启用 OpenSSL 支持。
–enable-fpm启用 FastCGI 进程管理器(PHP-FPM)。
–enable-sockets启用套接字支持。
–enable-sysvshm启用 System V 共享内存支持。
–enable-mbstring启用多字节字符串支持。
–with-freetype-dir指定 FreeType2 安装路径(通常自动检测)。
–with-jpeg-dir指定 JPEG 安装路径(通常自动检测)。
–with-png-dir指定 PNG 安装路径(通常自动检测)。
–with-zlib启用 Zlib 支持(通常自动检测)。
–with-libxml-dir指定 libxml2 安装路径。
–enable-xml启用 XML 支持。
–with-mhash启用 mhash 支持。
–with-bz2启用 BZip2 支持。
–enable-maintainer-zts启用线程安全支持(仅适用于开发人员)。

 php.ini配置调整

在lnmp环境中设置,主要包括php的配置文件php.ini-development和php.ini-production

php.ini-development                开发版样例文件,用于学习、测试。

php.ini-production                    生产版样例文件,用于实际运营。

创建配置文件

cp php.ini-production /etc /php.ini
#提供php-fpm脚本
cp /usr/local/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
chkconfig --add php-fpm 
chkconfig php-fpmon

配置文件部分信息

default_charset = "UTF-8	            //设置默认字符集为utf-8
file_uploads = On	                    //允许通过PHP网页上传文件
upload_max_filesize = 2M	            // 允许上传的文件大小限制
max_file_uploads = 20	                //每个http最多允许请求上传的文件数量
post_max_size = 8M                    	//每次通过表单post提交的数据量限制
short_open_tag = On                    	//允许识别PHP短语法标记,即<?…?> 
extension=php_mysqli.dll                //添加mysql支持(修改或添加均可)

修改配置文件

pid = run/php-fpm.pid listen = 0.0.0.0 :9000     
pm.max_children = 50 
pm.start_servers = 5
pm.min_spare_servers = 5    
pm.max_spare_servers = 35 

添加php-fpm为系统服务: 

cat >> /lib/systemd/system/php-fpm.service << jingyu
[Unit]
Description=The PHP 7.4 FastCGI Process Manager
Documentation=man:php-fpm7.4
After=network.target[Service]
Type=simple
PIDFile=/var/run/php74-fpm.pid
ExecStart=/usr/local/php74/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php74/etc/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID[Install]
WantedBy=multi-user.target
jingyu
systemctl start php-fpm
netstat -anptl|grep php-fpm

添加防火墙配置

firewall-cmd --permanent --add-port=9000/tcp 
firewall-cmd --reload 

添加nginx配置(server中添加)

location ~ .*\.(php|php5)?$ { root html;fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php;include fastcgi.conf;fastcgi_cache cache_fastcgi;fastcgi_cache_valid 200 302 1h; fastcgi_cache_valid 301 1d;fastcgi_cache_valid any 1m; fastcgi_cache_min_uses 1;fastcgi_cache_use_stale error timeout invalid_header http_500; fastcgi_cache_key                     http://$host$request_uri;
}

完整nginx.conf配置文件(例子)

user www www;worker_processes    4;worker_cpu_affinity 0001 0010 0100 1000; error_log    logs/error.log;#error_log    logs/error.log    notice;#error_log    logs/error.log    info;pid                  logs/nginx.pid;
events {
use epoll;
worker_connections    65535;
multi_accept on; }http {
include
default_typemime.types;
application/octet-stream;#log_format    main     '$remote_addr - $remote_user [$time_local] "$request" '
#                       '$status $body_bytes_sent "$http_referer" '
#                       '"$http_user_agent" "$http_x_forwarded_for"';#access_log    logs/access.log    main;sendfile                  on;
tcp_nopush           on;
keepalive_timeout    65; tcp_nodelay on;
client_header_buffer_size 4k;
open_file_cache max=102400 inactive=20s; open_file_cache_valid 30s;
open_file_cache_min_uses 1; client_header_timeout 15;
client_body_timeout 15;
reset_timedout_connection on;
send_timeout 15;  server_tokens off;
client_max_body_size 10m;fastcgi_connect_timeout 600;
fastcgi_send_timeout 600; 
fastcgi_read_timeout 600; 
fastcgi_buffer_size 64k;
fastcgi_buffers   4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;
fastcgi_temp_path /usr/local/nginx1.10/nginx_tmp; 
fastcgi_intercept_errors on;
fastcgi_cache_path  /usr/local/nginx1.10/fastcgi_cache  levels=1:2
keys_zone=cache_fastcgi:128m inactive=1d max_size=10g;gzip on;
gzip_min_length    2k;
gzip_buffers  4 32k;
gzip_http_version 1.1; 
gzip_comp_level 6;
gzip_types  text/plain text/css  text/javascript  application/json   application/javascript application/x-javascript application/xml;
gzip_vary on;
gzip_proxiedany; 
server {listen     80;server_name    www.csdn-jingyu.com; 
#charset koi8-r;
#access_log logs/host.access.log main;location ~* ^.+\.(jpg|gif|png|swf|flv|wma|wmv|asf|mp3|mmf|zip|rar)$ { valid_referers none blocked    www.benet.combenet.com;if ($invalid_referer) {#return 302    http://www.benet.com/img/nolink.jpg;return 404; break;
}
access_log off;}
location / {root      html;index    index.php index.html index.htm;
}
location ~* \.(ico|jpe?g|gif|png|bmp|swf|flv)$ { expires 30d;#log_not_found off; access_log off;
}
location ~* \.(js|css)$ { expires 7d;log_not_found off; access_log off;
}location = /(favicon.ico|roboots.txt) { access_log off;log_not_found off; 
}
location /status {
stub_status on; 
}
location ~ .*\.(php|php5)?$ { 
root html;
fastcgi_pass 127.0.0.1:9000; 
fastcgi_index index.php;
include fastcgi.conf;
fastcgi_cache cache_fastcgi;
fastcgi_cache_valid 200 302 1h; 
fastcgi_cache_valid 301 1d;
fastcgi_cache_valid any 1m; 
fastcgi_cache_min_uses 1;
fastcgi_cache_use_stale error timeout invalid_header http_500; 
fastcgi_cache_key http://$host$request_uri;
}
#error_page 404   /404.html;# redirect server error pages to the static page /50x.html 
#
error_page 500 502 503 504 /50x.html;location = /50x.html { root      html;} }
}

重启或重载nginx服务

压力测试

安装httpd-tools软件包使用ab工具

yum -y install httpd-tools
ab -c 5000 -n 50000 #地址或者域名

ab命令

选项参数说明
-n请求数执行的请求总数
-c并发数同时发送的请求个数
-t时间测试持续的秒数(与 -n 二选一)
-pPOST 文件包含 POST 请求的数据文件
-T内容类型POST 请求的内容类型(如 application/x-www-form-urlencoded
-H自定义头添加自定义 HTTP 头
-CCookie设置 Cookie 值
-k启用 HTTP KeepAlive在多次请求之间保持连接打开
-v详细输出显示更多的细节信息
-w以 HTML 表格形式输出将结果以 HTML 表格的形式输出到文件中
-x表格标签属性与 -w 一起使用,设置 HTML 表格的属性
-yCSV 输出将结果以 CSV 格式输出到文件中
-ZSSL 加密使用 SSL 加密(需要 Apache 2.2.12 或更高版本)
-zHTTP 压缩使用 HTTP 压缩
-i使用 HEAD 方法使用 HTTP HEAD 方法而不是 GET 方法
-X使用代理通过指定的代理服务器发送请求
-A认证使用基本认证(需要用户名和密码)
-PSSL 私钥文件SSL 私钥文件路径(用于客户端证书认证)
-FSSL 证书格式SSL 证书格式(PEM 或 DER)
-ESSL 证书文件SSL 证书文件路径(用于客户端证书认证)

相关文章:

构建php环境、安装、依赖、nginx配置、ab压力测试命令、添加php-fpm为系统服务

目录 php简介 官网php安装包 选择下载稳定版本 &#xff08;建议使用此版本&#xff0c;文章以此版本为例&#xff09; 安装php解析环境 准备工作 安装依赖 zlib-devel 和 libxml2-devel包。 安装扩展工具库 安装 libmcrypt 安装 mhash 安装mcrypt 安装php 选项含…...

服装服饰商城小程序的作用是什么

要说服装商家&#xff0c;那数量是非常多&#xff0c;厂家/经销门店/小摊/无货源等&#xff0c;线上线下同行竞争激烈&#xff0c;虽然用户群体广涵盖每个人&#xff0c;但每个商家肯定都希望更多客户被自己转化&#xff0c;渠道运营方案营销环境等不可少。 以年轻人为主的消费…...

HNU-计算机体系结构-实验2-Tomasulo算法

计算机体系结构 实验2 计科210X 甘晴void 202108010XXX 1 实验目的 熟悉Tomasulo模拟器同时加深对Tomasulo算法的理解&#xff0c;从而理解指令级并行的一种方式-动态指令调度。 掌握Tomasulo算法在指令流出、执行、写结果各阶段对浮点操作指令以及load和store指令进行什么…...

深入分析 Android Activity (一)

文章目录 深入分析 Android Activity (一)1. Activity 的窗口管理2. Activity 的生命周期管理onCreateonStartonResumeonPauseonStoponDestroyonRestart 3. Activity 与 Fragment 的交互添加 FragmentFragment 的生命周期 4. Activity 的任务和返回栈5. 配置变化处理 总结 深入…...

Python 调整PDF文件的页面大小

在处理PDF文件时&#xff0c;我们可能会遇到这样的情况&#xff1a;原始PDF文档不符合我们的阅读习惯&#xff0c;或者需要适配不同显示设备等。这时&#xff0c;我们就需要及时调整PDF文档中的页面尺寸&#xff0c;以满足不同应用场景的需求。 利用Python语言的高效性和灵活性…...

支付功能、支付平台、支持渠道如何测试?

有学员提问&#xff1a;作为一个支付平台&#xff0c;接入了快钱、易宝或直连银行等多家的渠道&#xff0c;内在的产品流程是自己的。业内有什么比较好的测试办法&#xff0c;来测试各渠道及其支持的银行通道呢&#xff1f; 作为产品&#xff0c;我自己办了十几张银行卡方便测…...

永久代(Permanent Generation)和元空间(Metaspace)

永久代&#xff08;Permanent Generation&#xff09;和元空间&#xff08;Metaspace&#xff09;是Java虚拟机&#xff08;JVM&#xff09;内存管理中的两个概念&#xff0c;主要区别在于它们的实现方式和内存分配策略。 永久代&#xff08;Permanent Generation&#xff09;…...

前端面试题23-34

23. 说说你对 Promise 的理解 Promise 是 ECMAScript6 引入的一种异步编程解决方案&#xff0c;用于处理异步操作。它表示一个尚未完成但最终会结束的操作&#xff0c;具有三种状态&#xff1a;pending&#xff08;进行中&#xff09;、fulfilled&#xff08;已完成&#xff0…...

Hadoop3:HDFS中DataNode与NameNode的工作流程

一、DataNode中的数据情况 数据位置 /opt/module/hadoop-3.1.3/data/dfs/data/current/BP-823420375-192.168.31.102-1714395693863/current/finalized/subdir0/subdir0块信息 每个块信息&#xff0c;由两个文件保存&#xff0c;xxx.meta保存的是数据长度、校验和、时间戳&am…...

MySQL(一) 库和表的基础操作

1. 数据库基础 1.1 什么是数据库 存储数据用文件就可以了&#xff0c;为什么还要弄个数据库? 文件保存数据有以下几个缺点&#xff1a; 文件的安全性问题文件不利于数据查询和管理文件不利于存储海量数据文件在程序中控制不方便 数据库存储介质&#xff1a;磁盘内存 为了解…...

python -【二】判断语句

判断语句 一、 布尔类型 True&#xff1a;真(1)False&#xff1a;假(0) 比较运算符 运算符实例1 1 True!1 ! 1 Flase<1 < 1 Flse>1 > 1 Flse<1 < 1 True>1 > 1 True b1 True b2 False print(f"b1值是{b1},类型是{type(b1)}") print(…...

高通Android 12/13 设置和获取ADB状态

/*** 设置ADB状态** param isEnable*/public void setADB(boolean isEnable) {Settings.Global.putInt(mContext.getContentResolver(), Settings.Global.ADB_ENABLED, isEnable ? 1 : 0);}/*** 获取ADB状态** return*/public boolean getADB() {return Settings.Global.getIn…...

存储器和CPU的连接与TCP的流量控制

存储器与CPU的连接 存储容量的拓展 &#xff08;1)位拓展&#xff1a;增加存储字长 &#xff08;2&#xff09;字拓展 增加存储器字的数量 例题&#xff1a;设CPU有16根地址线&#xff0c;8根数据线&#xff0c;并用MREQ作为访问存储控制信号(低电平有效)&#xff0c;WR作为…...

红蓝对抗提权篇之一文看懂提权

一、计算机中的权限 1.1 不同的权限系统 权限在不同的应用中有着不同的分类&#xff0c;与安全相关的大致上我们分为&#xff1a; 匿名访问权限 来宾权限 用户权限 管理员权限 系统权限 不同的权限对应的权力各不相同&#xff0c;我们对自己电脑一般是用户权限和管理员权限。…...

【Tlias智能学习辅助系统】01 准备工作

Tlias智能学习辅助系统 01 创建员工、部门表创建springboot工程&#xff0c;引入对应的起步依赖(web、mybatis、mysql驱动、lombok)准备 Mapper、Service、Controller 等基础结构MapperServiceControllerpojo封装类application.properties 接口开发规范 创建员工、部门表 -- 创…...

yq—2024/5/29—零钱兑换

代码实现&#xff1a; #define min(a, b) ((a) > (b) ? (b) : (a))int coinChange(int *coins, int coinsSize, int amount) {int dp[amount 1];// 初始化for (int i 0; i < amount 1; i) {dp[i] INT32_MAX;}dp[0] 0;// 01背包 -----先遍历物品&#xff0c;再遍历背…...

【 Quartz框架中各个表及其字段含义】

Quartz框架中各个表及其字段含义 Quartz是一个强大的任务调度框架,它通过在数据库中维护多张表来存储和管理任务信息。了解这些表的结构和字段含义,有助于我们更好地理解Quartz的工作原理,并在实际应用中进行有针对性的优化和管理。 想了解Quartz框架其他信息可以参考下面的博…...

SAP_SD模块 物料科目分配/成本简介

SAP系统各模块与财务都有个方面的集成。文本主要说明销售模块中的科目分配和成本的一个对应关系。 1、首先是在物料主数据上销售视图中的物料科目分配组&#xff0c;S1主营、S2材料等字段&#xff0c;物料销售的时候会将这个物料产生的记录到对应的科目中。 首先是物料主数据中…...

el-select 组件获取整个对象

法一&#xff1a;要获取整个对象的话&#xff0c;如果有列表就可以遍历列表&#xff0c;找到指定对象 let obj this.chainTaskList.find((item) > item.chainTaskNo e); if (obj) {this.form.storeNo obj.storeNo;this.form.storeName obj.couponVO.storeName; }或 fo…...

基础—SQL—DQL(数据查询语言)基础查询

一、引言 1、介绍&#xff1a; 分类全称描述DQL英文全称&#xff1a;Data Query Language(数据查询语言)主要是学习对数据库表中的记录进行查询的语句 2、讲解 日常的开发中或者对于一个正常的业务系统中&#xff0c;对于查询的操作次数是远远多于数据的增删改的频次。例如…...

【QT八股文】系列之篇章2 | QT的信号与槽机制及通讯流程

【QT八股文】系列之篇章2 | QT的信号与槽机制及通讯流程 前言2. 信号与槽信号与槽机制介绍/本质/原理&#xff0c;什么是Qt信号与槽机制&#xff1f;如何在Qt中使用&#xff1f;信号与槽机制原理&#xff0c;解析流程Qt信号槽的调用流程信号与槽机制的优缺点信号与槽机制需要注…...

excel表格里怎样不删除0,又不显示0呢?

在单元格里不显示0&#xff0c;大体上有这么几种方法&#xff1a; 1.设置单元格自定义格式 选中数据区域&#xff0c;鼠标右键&#xff0c;点一下设置单元格格式&#xff0c;选中数字&#xff0c;自定义&#xff0c;在右侧的类型栏&#xff0c;设置格式&#xff1a; [0]&quo…...

精准操控时间的艺术:JavaScript节流函数的深度探索与实践【含代码示例】

精准操控时间的艺术&#xff1a;JavaScript节流函数的深度探索与实践【含代码示例】 节流基础&#xff1a;概念与作用实现策略&#xff1a;案例展示案例一&#xff1a;基础定时器实现案例二&#xff1a;立即执行版本案例三&#xff1a;使用requestAnimationFrame实现动画节流 功…...

自学SPSS,有哪些教学视频或书籍推荐?

书籍推荐 经过长达八年的不断迭代与优化&#xff0c;SPSSAU的用户群体已经远超简单的数据分析层面&#xff0c;而是逐步深入到了学术研究的精髓之中。如今&#xff0c;无论是在SCI、EI等国际权威学术期刊&#xff0c;还是北大核心期刊、CSSCI等国内顶尖学术期刊上&#xff0c;…...

开源数据库同步工具DBSyncer

前言&#xff1a; 这么实用的工具&#xff0c;竟然今天才发现&#xff0c;相见恨晚呀&#xff01;&#xff01;&#xff01;&#xff01; DBSyncer&#xff08;英[dbsɪŋkɜː]&#xff0c;美[dbsɪŋkɜː 简称dbs&#xff09;是一款开源的数据同步中间件&#xff0c;提供M…...

【SpringMVC】_SpringMVC项目返回HTML与JSON

目录 1. SpringMVC项目返回HTML页面 2. SpringMVC项目返回JSON 2.1 程序演示 2.2 关于响应的Content-Type 2.2.1 接口为对象 2.2.2 接口为String 2.2.3 接口为Map 本专栏已介绍&#xff1a; 返回静态页面&#xff1a; 【Spring MVC】_SpringMVC项目返回静态页面_mvc 返…...

STL库--stack

目录 stack的定义 stack容器内元素的访问 stack常用函数实例解析 stack的常见用途 stack的定义 其定义的写法和其他STL容器相同&#xff0c;typename可以任意基本类型或容器&#xff1a; stack<typename> name; stack容器内元素的访问 由于栈本身就是一种后进先出…...

从System Prompt来看Claude3、Kimi和ChatGLM4之间的差距

大家好,我是herosunly。985院校硕士毕业,现担任算法t研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算…...

(精确度,召回率,真阳性,假阳性)ACC、敏感性、特异性等 ROC指标

&#xff08;精确度&#xff0c;召回率&#xff0c;真阳性&#xff0c;假阳性&#xff09;ACC、敏感性、特异性等 ROC指标...

Docker安装nginx详细教程

详细教程如下&#xff1a; 1. 拉取Nginx镜像 docker pull nginx默认拉最新的&#xff08;也可以根据自己的需求指定版本&#xff09; 2. 运行Nginx容器 docker run --name my-nginx -d -p 80:80 nginx--name my-nginx&#xff1a;容器名称&#xff0c;便于管理。-d&#xf…...