程序员茄子
全部
编程
代码
资讯
案例
综合
联系我们
宝塔日志 相关搜索结果(第121页)
php
mysql
shell
go
vue
css
api接口对接
支付接口对接
nginx 1.31.8:working_directory 的相对路径不再跟着启动目录走
编程
nginx 1.31.8:working_directory 的相对路径不再跟着启动目录走
2026-11-07 21:02:27
nginx 1.31.8 起 working_directory 的相对路径按 prefix 解析,不再跟着启动时的当前目录走;指向无效目录时 worker 会在启动或 reload 阶段退出。给出 prefix 确认、绝对路径改法、cwd 验证命令与 systemd 单元示例。
nginx
运维
systemd
钉钉机器人 webhook 接入:加签在 URL query,Outgoing 在 HTTP header,310000 怎么查
编程
钉钉机器人 webhook 接入:加签在 URL query,Outgoing 在 HTTP header,310000 怎么查
2026-11-07 21:33:16
钉钉群机器人发告警时,主动发送的 timestamp/sign 拼在 URL query,Outgoing 接收消息的签名却在 HTTP header,写反了只会拿到 310000。这篇记录了加签三步(毫秒时间戳、HMAC key 是 secret、Base64 后必须 urlEncode)、20 条/分钟限流的合并做法、310000 四种 errmsg 的排查顺序,以及三种安全设置怎么选。
钉钉
webhook
接口对接
告警
Go
Go 的 x509 报错是 verify.go 里写死的分支:按文案反推证书校验根因
编程
Go 的 x509 报错是 verify.go 里写死的分支:按文案反推证书校验根因
2026-11-08 00:04:32
Go 的 crypto/x509 报错文案来自 verify.go 的固定分支:没有 IP SAN、CN 兜底、名字列表超 100 条、候选签发者被拒、信任库为空,各自对应不同根因。附源码对照、Go 1.15/1.17/1.18 版本边界与 openssl 排查命令。
x509
TLS
证书
Go
运维
排错
Apple IAP 服务端通知 V2:x5c 里的证书不能直接用来验签
代码
Apple IAP 服务端通知 V2:x5c 里的证书不能直接用来验签
2026-11-08 09:02:52
接 App Store Server Notifications V2 时最容易被跳过的几处:拿 x5c 里的证书直接验签等于没验(链是请求体的一部分,可自签伪造),必须锚定 Apple Root CA - G3;只解 payload 不验签;不校验 environment / bundleId 让沙盒数据进生产库;price 是千分之一货币单位;appAccountToken 漏传导致通知落不到用户。附 openssl 验证命令、App Store Server API 两个 host 与 JWT 的 exp 上限。
IAP
iOS
JWS
验签
支付
升级到 MySQL 9.7 之前,先把 my.cnf 里这两个复制变量清掉
综合
升级到 MySQL 9.7 之前,先把 my.cnf 里这两个复制变量清掉
2026-11-08 21:05:22
MySQL 9.7 移除了 replica_parallel_type 与 group_replication_allow_local_lower_version_join,配置里残留会让 mysqld 报 unknown variable 起不来;group_replication_communication_stack 与 ip_allowlist 在 9.7.2 弃用。文中给升级前检查步骤、grep 清单和并行复制的替代参数方向。
MySQL
复制
升级踩坑
一千个 agent 同时 push:Aspen 把 Git 服务端从磁盘目录换成 Postgres + 对象存储
资讯
一千个 agent 同时 push:Aspen 把 Git 服务端从磁盘目录换成 Postgres + 对象存储
2026-11-08 21:31:15
经典 Git 服务器在 agent 群并发推送下会卡在锁和重复打包上。本文拆解 Aspen(Apache-2.0,pre-alpha)的设计:分支在 Postgres 里各一行、靠 compare-and-swap 移动,push 的 pack 原样进对象存储、fetch 直接拼发现成的包。附放弃全分支快照的代价、push 只见 trunk 带来的 -o force 差异、567 push/s 测试条件、源码构建命令与已知限制清单。
Git
Rust
PostgreSQL
自托管
PgBouncer 事务池下的 prepared statement:42P05、26000、08P01 与 1.21–1.24 的版本分界
编程
PgBouncer 事务池下的 prepared statement:42P05、26000、08P01 与 1.21–1.24 的版本分界
2026-10-22 00:05:01
事务池模式下 prepared statement 为什么会在三条 backend 之间串味:42P05 名字撞车、26000 语句不在这个后端、08P01 参数个数对不上,三种报错根因不同。补 PgBouncer 1.21/1.22/1.24 的版本分界、max_prepared_statements 默认 200 的 LRU 与内存代价、DEALLOCATE ALL 在 1.21 上的历史坑,以及 pgx、asyncpg、pgJDBC、postgres.js 各自关掉命名的方法。
事务池
PgBouncer
prepared-statement
PostgreSQL
连接池
max_prepared_statements
悬挂
nginx 补完 CVE-2026-42533 后随机 500:volatile map 嵌套脚本覆盖了全局 buffer end
编程
nginx 补完 CVE-2026-42533 后随机 500:volatile map 嵌套脚本覆盖了全局 buffer end
2026-11-09 20:01:18
AlmaLinux 11 月 4 日官方复盘:nginx 修 CVE-2026-42533 时为了不破 ABI,把缓冲区末尾存在全局变量里,导致 volatile map 的嵌套脚本互相覆盖,单 location 三分之一到一半请求随机 500 并报 no buffer space in script copy。含触发配置、根因、修复方式、2000 请求实测与测试命令。
nginx
运维
漏洞修复
Linux
Redis 8.4.7 起 cluster bus 端口未认证会在启动时告警:先收敛 16379,再决定 protected-mode
编程
Redis 8.4.7 起 cluster bus 端口未认证会在启动时告警:先收敛 16379,再决定 protected-mode
2026-11-09 21:10:50
Redis Cluster 的 bus 端口(6379+10000)只有开 tls-cluster 才有认证,requirepass 管不到它。8.4.7 起节点启动会告警,并新增 cluster-bus-port-protected-mode。文中给 bind 与 nftables 收敛方案、明文集群不能直接设 yes 的顺序,以及 8.4.8 的 bus 溢出修复。
Redis
集群
运维
安全加固
主库失联时先问从库:orchestrator 的 DeadMaster 判据与自动恢复三个闸门
综合
主库失联时先问从库:orchestrator 的 DeadMaster 判据与自动恢复三个闸门
2026-11-10 00:04:57
orchestrator 判定主库故障不靠单点探测:连不上主库之外,还要能连上从库且从库也确认看不到主库。本文拆死锁判据(DeadMaster 与 UnreachableMaster 的分界、UnreachableMasterWithLaggingReplicas 的重连动作),以及检测到之后为什么不一定会切:集群白名单、实例否决、3600 秒防抖三闸门,附 semi-sync 卡死默认不动的原因、提升前互斥开关与 MySQL 侧 slave_net_timeout 配置。
Orchestrator
MySQL
故障切换
高可用
复制拓扑
rsync 3.5.2 修 sender 侧 CPU 耗尽:hosts deny 会 fail-open,auth users 会静默跳过规则
编程
rsync 3.5.2 修 sender 侧 CPU 耗尽:hosts deny 会 fail-open,auth users 会静默跳过规则
2026-11-10 21:11:32
rsync 3.5.2 修掉 CVE-2026-119741:恶意 receiver 用弱校验和连续碰撞,把 sender 的 CPU 打满,公开 daemon 模块无需账号即可触发。加上 3.5.0 那批 33 个问题里的 hosts deny fail-open、auth users 静默跳过规则,以及这批修复自带的行为变化与升级自查清单。
运维
rsync
安全公告
备份
transaction_replay 救不回事务的三处盲区:会话状态重建与 checksum 校验
编程
transaction_replay 救不回事务的三处盲区:会话状态重建与 checksum 校验
2026-11-11 00:03:45
MaxScale readwritesplit 的 transaction_replay 为什么不总能救回事务:事务中途改 SQL_MODE 会让重放的会话状态顺序错位、max_sescmd_history 默认 50 条且被裁剪导致状态不完整、checksum 只看服务器响应看不见外部副作用,附 safe_commit 与幂等落库的做法。
transaction_replay
MaxScale
MariaDB
readwritesplit
数据库代理
读写分离
会话状态
Ubuntu 24.04 升到 26.04 之后:三处被静默改掉的配置与逐项验证命令
编程
Ubuntu 24.04 升到 26.04 之后:三处被静默改掉的配置与逐项验证命令
2026-11-11 00:04:34
Ubuntu 24.04 原地升级到 26.04 LTS 跑完并不等于系统完好:/etc/sysctl.conf 被 procps 标为 remove-on-upgrade 直接删除、第三方 apt 源被清成一行注释只剩 .disabled、残留 conffile 让 logrotate 整体失败。文中给出每处的验证命令与修复方向,以及 PostgreSQL 18 只装不迁、PHP socket 路径、MySQL default_authentication_plugin 三处「看着正常其实没迁」的组件和 SSH 自锁预防。
LTS升级
Ubuntu
运维
系统升级
Linux
MySQL 9.7 移除了 mysql_native_password:先清配置里的三个变量,再改账号
编程
MySQL 9.7 移除了 mysql_native_password:先清配置里的三个变量,再改账号
2026-11-10 21:06:53
mysql_native_password 在 MySQL 9.7 已从服务端移除,同时带走了 --mysql-native-password、--mysql-native-password-proxy-users 和 default_authentication_plugin。本文给出升级前的配置文件与账号排查语句、改到 caching_sha2_password 的具体 SQL、两类典型连接失败,以及同版本的三条相关行为变化。
MySQL
认证
升级
运维
caching_sha2_password
认证插件
PHP 8.6 的 Stream 错误模型:用 `error_mode` 把 warning 变成 `StreamException`
编程
PHP 8.6 的 Stream 错误模型:用 `error_mode` 把 warning 变成 `StreamException`
2026-11-11 21:01:58
PHP 8.6 给流操作加了统一的错误 API:`error_mode` 可选保持 warning、抛 `StreamException` 或静默,`error_store` + `stream_last_errors()` 提供结构化错误和 50 多个语义错误码。文章讲清必须显式挂在 context 上、为什么不允许全局生效,以及哪些代码值得改造、哪些别碰。
PHP
8.6
异常处理
I
O
MySQL 9.7 的 enable_cascade_triggers:级联动作会激活子表触发器,但这个变量已标弃用
编程
MySQL 9.7 的 enable_cascade_triggers:级联动作会激活子表触发器,但这个变量已标弃用
2026-11-11 21:05:14
MySQL 9.7 新增会话变量 enable_cascade_triggers,默认关闭。打开后 SQL 层外键的 CASCADE / SET NULL 会在子表行上激活触发器,触发器报错会让整条语句连级联变更一起回滚。文章给核查 SQL、三类误开症状,并指出这个变量在 9.7.0 清单里已被标为弃用。
MySQL
触发器
外键
数据一致性
GoBackup:一个 Go 二进制,把数据库和目录按 cron 备份到 20+ 种存储
编程
GoBackup:一个 Go 二进制,把数据库和目录按 cron 备份到 20+ 种存储
2026-11-11 21:34:14
GoBackup 是 Go 写的单二进制备份工具,一份 YAML 把 MySQL/PG/Redis 和目录按 cron 推到 S3/OSS/SCP 等 20 多种存储。这篇记配置结构、keep 回收、加密与热重载命令,以及它不负责恢复这件事。
GoBackup
备份
MySQL
PostgreSQL
YAML
同一用户并发请求排队、CPU 却不高:PHP 会话锁的持有边界与后端默认值
编程
同一用户并发请求排队、CPU 却不高:PHP 会话锁的持有边界与后端默认值
2026-11-12 00:03:49
PHP 默认 files 会话在 session_start() 时对会话文件取 flock 排他锁,同一 session 的并发请求被串行化:FPM worker 打满但 CPU 不高、慢日志时间花在 session_start()。给出现象判据、strace/lsof 证据链、session_write_close 与 read_and_close 的持锁边界,以及 memcached 默认加锁、phpredis 默认不加锁的差异和 Redis 会话的三个配置约束。
会话状态
PHP
Session
并发
Redis
Web
MySQL 报 ERROR 1461(max_prepared_stmt_count 16382):先看 Com_stmt_close 是不是 0
案例
MySQL 报 ERROR 1461(max_prepared_stmt_count 16382):先看 Com_stmt_close 是不是 0
2026-11-12 00:04:59
MySQL 抛 ERROR 1461「Can't create more than max_prepared_stmt_count statements (current value: 16382)」时,用 Com_stmt_prepare/Com_stmt_close 的差值判断是语句泄漏还是配额不够;说清全局配额与每连接缓存的乘法关系、PDO 与 Connector/J 的默认模式,以及 performance_schema 定位持有语句最多的连接。
预处理语句
MySQL
prepared
statement
数据库排障
只下交易账单永远对不上银行到账:微信资金账单里的手续费与逐笔余额
代码
只下交易账单永远对不上银行到账:微信资金账单里的手续费与逐笔余额
2026-11-12 09:02:51
对账时订单数对得上、金额却总差一截,差额正好等于当天手续费——因为只下了交易账单。这篇讲微信资金账单 /v3/bill/fundflowbill 与 tradebill 的口径差:一笔支付在资金账单里是「交易收入 + 手续费支出」两行,充值/提现/分账/代金券只在资金账单里;三个账户(BASIC/OPERATION/FEES)要分别下、分别校验。附 Go 解析片段:每行字段前的反引号怎么剥、汇总行怎么识别、用账户结余做逐笔连续性校验,以及记账时间不等于退款成功时间、3 QPS、次日 10 点后取、只保留近三个月这些边界。
微信支付
对账
资金账单
Go
CSV
Go 1.26 实验包 runtime/secret:函数返回时清空寄存器与栈,堆要等 GC
编程
Go 1.26 实验包 runtime/secret:函数返回时清空寄存器与栈,堆要等 GC
2026-11-13 21:02:11
Go 1.26 的实验包 runtime/secret 让一段处理密钥的代码跑在 secret 模式下:返回时同步清空寄存器与栈,堆分配则要等 GC 判定不可达后才擦除。本文记录它的启用方式、平台限制(仅 Linux amd64/arm64)、为什么手写清零会被编译器优化掉,以及哪些场景值得用。
Go
安全
运行时
内存
PHP 8.6 RC3:fiber 里的警告全部静默,这个回归修掉了
编程
PHP 8.6 RC3:fiber 里的警告全部静默,这个回归修掉了
2026-11-13 21:03:59
PHP 8.6 beta 与 RC2 有个隐蔽回归:没有 php.ini 时新 Fiber 以 error_reporting=0 启动,fiber 内所有 warning 静默,Revolt/AMPHP 上的异步代码看不到任何报错。RC3 修掉了它,并顺带回滚 hrtime 走快 4%、array_map 快速路径、OPcache -0.0 折叠与内置服务器 HEAD 泄漏 fd。
PHP
异步
升级
调试
数电发票接口报错定位:先分层归因,再谈重试(额度、税率、会话态怎么分)
代码
数电发票接口报错定位:先分层归因,再谈重试(额度、税率、会话态怎么分)
2026-11-14 09:02:03
数电开票报错信息都长得像「操作失败」,但处置动作完全不同:可能要找税务局调额度、要改税率与税收分类编码、要重走开票员登录与实人认证,或者只是等 30 秒重试。这篇给出四层归因框架,附易宝会话态错误码(1105/1209/1203/1211/1017)、微信电子发票冲红的错误码表,以及「受理≠开票成功」和幂等键的落法。
发票
接口对接
排障
支付
短信接口返回 OK 不等于送达:回执 DELIVRD 才算成功,72 小时没回执就是未知状态
编程
短信接口返回 OK 不等于送达:回执 DELIVRD 才算成功,72 小时没回执就是未知状态
2026-11-14 20:01:50
SendSms 返回 Code=OK 只是平台受理,送达要看运营商回执。梳理 SmsReport 报文与字段、必须返回 {"code":0} 否则重推三次、GET 连通性校验要 700ms 内应答、DELIVRD/UNDELIV/REJECTD/EXPIRED 等状态码含义、发送成功但用户被终端拦截的情形、超过 72 小时显示未知状态,以及批量全失败时先查签名实名报备而非终端。
短信
接口对接
运维
PHP
大家都在搜索什么?
devops
易支付
一个官网+多少钱
统一接受回调
统一回调
python
sub
node
宝塔日志
mysql
shell
ElasticSearch
css
vue
api接口对接
2025
支付接口对接
go
php
php回调
上一页
1
…
116
117
118
119
120
121
122
下一页
共 122 页
到第
页
确定