程序员茄子
全部
编程
代码
资讯
案例
综合
联系我们
宝塔日志 相关搜索结果(第119页)
php
mysql
shell
go
vue
css
api接口对接
支付接口对接
systemd 258 升级踩坑:cgroup v1 没了、uaccess 规则失效、tty 默认 0600
综合
systemd 258 升级踩坑:cgroup v1 没了、uaccess 规则失效、tty 默认 0600
2026-10-24 21:07:32
systemd 258 移除 cgroup v1、把 tty/pts 默认权限改成 0600、让只写 ACTION=="add" 的 uaccess 规则失效,还删掉了 telinit/runlevel 和 /forcefsck。这些改动不会报错,只会在升级后某天让设备权限或启动脚本静默失效。本文按现象、排查命令、改法逐条整理,并给出升级前清单。
systemd
Linux
运维
CURLE_SEND_FAIL_REWIND 不是网络问题:PHP 8.6 加了 CURLOPT_SEEKFUNCTION 才补上
编程
CURLE_SEND_FAIL_REWIND 不是网络问题:PHP 8.6 加了 CURLOPT_SEEKFUNCTION 才补上
2026-10-24 21:08:19
用 READFUNCTION 流式提交请求体,碰到 307/308 重定向或连接复用后的重试会直接报 CURLE_SEND_FAIL_REWIND,业务参数看起来却完全正常。PHP 8.6 新增 CURLOPT_SEEKFUNCTION,让 libcurl 能把流倒回指定 offset 重发。本文给出回调写法、三种返回值语义、以及返回 OK 却定位错误时的静默坑。
PHP
cURL
接口对接
幂等键有保质期:Idempotency-Key 过期后,同一个键的重试就是一次新请求
编程
幂等键有保质期:Idempotency-Key 过期后,同一个键的重试就是一次新请求
2026-10-25 00:04:12
重复扣款的根因常常不是中间件写错,而是没人定义过幂等键能活多久。这篇按 IETF draft-ietf-httpapi-idempotency-key-header-08 讲清 400/409/422 的分工、Structured Field 值的引号坑、保留期与客户端重试窗口/对账窗口怎么嵌套,给出 PostgreSQL 表与 Go 抢占-比对指纹-回放响应的实现,并把 Stripe API v1 的 24 小时与 v2 的 30 天差异对上。
幂等键
Idempotency-Key
幂等防重
重放窗口
接口设计
Go
PostgreSQL
CI 绿灯,扫描器却没跑:ASH v3 的 incomplete scan 判定
编程
CI 绿灯,扫描器却没跑:ASH v3 的 incomplete scan 判定
2026-10-26 00:04:05
CI 里安全扫描退出码 0,不代表真的扫干净了。以 awslabs 的 ASH v3 为例,拆开 incomplete scan 的三类来源:扫描器 MISSING/ERROR 默认让构建失败、Grype 内容库超过 5 天默认失败、要求沙箱但无法沙箱化会被记为 MISSING。附 .ash/ash.yaml 最小配置、pre-commit 接入、uv 工具隔离的版本区间,以及 cdk-nag 扫不到 CDK 模板的已知冲突。
scan
ASH
代码扫描
SAST
SCA
CI
安全扫描
Semgrep
Grype
DevSecOps
乐观锁冲突率接近 0,脏写却仍在发生:一条没推进 version 的 UPDATE 让整套 CAS 静默失效
编程
乐观锁冲突率接近 0,脏写却仍在发生:一条没推进 version 的 UPDATE 让整套 CAS 静默失效
2026-10-26 00:05:11
乐观锁的完整性不取决于并发高低,而取决于每条写入路径是否都推进 version。运维手工 UPDATE、老服务、ORM 全量写回、批量脚本只要漏一条,版本号就停滞,下一个 CAS 会静默覆盖刚写入的数据。本文给出 MySQL BEFORE UPDATE 触发器强制推进的写法(OLD.version+1 vs NEW.version+1 的差别)、先用审计触发器诊断再强制的顺序,以及 PostgreSQL 抛异常版本与取舍。
乐观锁
MySQL
触发器
并发控制
CAS
version
行版本
mod_php 默认配置就能未授权 RCE:PHP 8.5.12 / 8.4.27 修的两个洞
资讯
mod_php 默认配置就能未授权 RCE:PHP 8.5.12 / 8.4.27 修的两个洞
2026-10-26 20:02:35
PHP 8.5.12 / 8.4.27 / 8.3.36 / 8.2.35 修掉两个可未认证利用的 RCE:CVE-2026-109618 是 memory_limit 触顶时留下的半初始化数据被当成有效数据,mod_php 默认配置下可复现;CVE-2026-109619 是致命错误把内部指针指向上一请求的内存,同 worker 后续请求踩到 UAF。附升级顺序、CVE/GHSA 编号,以及披露被 Chainguard 提前六小时打破的经过。
PHP
安全
漏洞
运维
mod_php
Caddy 2.11.6 给反代加了默认 idle 超时,SSE 到 60 秒就被切断:2.11.7 修了什么
编程
Caddy 2.11.6 给反代加了默认 idle 超时,SSE 到 60 秒就被切断:2.11.7 修了什么
2026-10-26 21:03:52
Caddy 2.11.6 为缓解 Slowloris 默认加了 idle 读写超时,结果 HTTP/2 反代出现 nil pointer panic、POST 打开的 SSE 在 body 读完后整 60 秒被切断、安静的 SSE 流被写超时重置。2.11.7 修了这些回归,并新增 RFC 10036 的 Incremental 头替代 X-Accel-Buffering。文里给超时配置、flush_interval 写法与排查命令。
Caddy
运维
反向代理
SSE
jq 1.8.2 一次修了 16 个 CVE:把不可信 JSON 喂给 jq 的代价
编程
jq 1.8.2 一次修了 16 个 CVE:把不可信 JSON 喂给 jq 的代价
2026-10-26 21:05:10
jq 常被塞进流水线解析外部 API、日志和用户上传的 JSON。1.8.2 一次修了 16 个 CVE:路径与 contains 的递归深度、堆溢出与越界读、NUL 截断导致的校验失真、哈希碰撞 DoS。按触发方式分组说明,并给出输入限长、ulimit、深度检查与制品校验的具体写法。
Shell
安全
jq
运维
string(65) 在 Go 1.28 语言版本下编译失败:用 -lang 复现并迁移到 strconv.Itoa 或 string(rune(n))
编程
string(65) 在 Go 1.28 语言版本下编译失败:用 -lang 复现并迁移到 strconv.Itoa 或 string(rune(n))
2026-10-27 21:01:38
Go 1.28 语言版本收窄了整数到字符串的转换:string(int) 直接编译失败,只接受 byte/rune。用 go tool compile -lang 复现报错原文,再按调用点区分 strconv.Itoa 与 string(rune(n)) 两种迁移写法。
Go
版本升级
编译错误
finally 里 return、is_long、spl_object_hash:PHP 8.6 弃用清单里最该先清理的几类调用
编程
finally 里 return、is_long、spl_object_hash:PHP 8.6 弃用清单里最该先清理的几类调用
2026-10-27 21:02:28
PHP 8.6 只报 deprecated、9.0 才移除,但这类改动会在升级时一次全撞上。挑了 finally 里 return、is_long/is_double 别名、spl_object_hash、SORT_LOCALE_STRING、SplFileObject 的 CSV 方法等几条,给替代写法和 grep 排查命令。
PHP
版本升级
代码迁移
常量里的对象能直接改属性了:PHP 8.6 两处写入规则改动与它们的误用风险
编程
常量里的对象能直接改属性了:PHP 8.6 两处写入规则改动与它们的误用风险
2026-10-27 21:03:27
PHP 8.6 允许改写常量里那个对象的属性,也让 readonly 属性可以带默认值。两个改动都只是松了写入语法,没松语义:常量依旧不能重新绑定,readonly 依旧只初始化一次。文中给出边界、示例代码,以及全局可变状态和测试污染这两个实际问题。
PHP
语言特性
代码质量
MySQL 指标报出异常后:从 OpenTelemetry 面板走到 Performance Schema 证据
综合
MySQL 指标报出异常后:从 OpenTelemetry 面板走到 Performance Schema 证据
2026-10-27 21:03:27
仪表盘只能告诉你「有变化」,根因还得回 MySQL 收证据。给出一张症状到证据的对照表,以及从行锁等待指标到 data_lock_waits、再到当前 SQL 的两步查询,顺带列出五个常见的排查错误。
MySQL
运维
监控
aria2c -x 16 还是单连接:-k 默认 20M,40MiB 以下根本不切分
编程
aria2c -x 16 还是单连接:-k 默认 20M,40MiB 以下根本不切分
2026-10-28 00:03:50
aria2c 传了 -x 16 还是一个连接在跑,通常不是参数写错:-k 默认 20M 意味着 40MiB 以下文件不切分;-x 是每服务器每文件上限(默认 1)、-s 才是分片数(默认 5),只给一个都无效;服务端不回 206 就退回单连接。附 curl -C -、wget -c 的续传前提、wget2 多线程与 yt-dlp 外部下载器用法。
下载工具
aria2
curl
wget
yt-dlp
MySQL 9.7 升级前先清账号:native_password 在 9.0 就没了,原地回滚也不行
编程
MySQL 9.7 升级前先清账号:native_password 在 9.0 就没了,原地回滚也不行
2026-10-28 00:05:38
8.4 升 9.7 最常见的翻车不在服务器启动,而在账号:mysql_native_password 从 9.0.0 起已从服务端移除,hash 无法换算只能重设密码,JDBC/Go 非 TLS 连接还要处理公钥交换。同时 9.7 降回 8.4 只支持逻辑导出或复制回滚,不能原地换二进制,给升级前的检查清单与回滚约束。
MySQL9.7
MySQL
认证插件
caching_sha2_password
LTS升级
数据库迁移
PgBouncer 1.26.1:知道一个 SCRAM 用户密码就能登成超级用户,1.26.0 还静默改了 search_path 的默认跟踪
资讯
PgBouncer 1.26.1:知道一个 SCRAM 用户密码就能登成超级用户,1.26.0 还静默改了 search_path 的默认跟踪
2026-10-28 20:02:50
PgBouncer 1.26.1 修了三个 CVE:1.17.0–1.26.0 的 SCRAM 认证绕过(知道一个用户密码即可登成任意 SCRAM 用户含超管)、两处未认证可触发的死循环 DoS;同时修了 1.26.0 引入的 search_path 跟踪导致 ignore_startup_parameters 静默失效。附版本、配置项与升级前脚本的检查步骤。
PgBouncer
PostgreSQL
安全修复
运维
nginx 1.31.0 与 1.30.x:反代配置要跟着改的几处
综合
nginx 1.31.0 与 1.30.x:反代配置要跟着改的几处
2026-10-28 21:06:19
nginx 1.31.0 开始拒绝 HTTP/2、HTTP/3 请求里的 Connection、Keep-Alive、Transfer-Encoding 等逐跳头,TE 只允许 trailers;1.29.7 起 upstream keepalive 默认开启、proxy_http_version 默认 1.1,老配置里的手工补丁要清理。文中给出 400 排查命令与安全修复清单。
nginx
反向代理
运维
HTTP2
advisory lock 的两套键空间和 40P01:bigint 与 (int4,int4) 不互通,死锁要从 pg_locks 反查
编程
advisory lock 的两套键空间和 40P01:bigint 与 (int4,int4) 不互通,死锁要从 pg_locks 反查
2026-10-29 00:03:51
PostgreSQL 咨询锁的 bigint 与 (int4,int4) 两套键空间并不互通,混用等于两把锁;给出 pg_locks 里 classid/objid 按无符号反解 key 的写法、40P01 死锁的复现与定位查询,并对照 MySQL GET_LOCK 只有会话级、死锁错误不回滚事务的差异。
advisorylock
advisory-lock
PostgreSQL
MySQL
咨询锁
pg_locks
Pelican 4.12 升级前要核对的事:Python 3.11 成硬门槛,Pygments 上界放到 2.20
编程
Pelican 4.12 升级前要核对的事:Python 3.11 成硬门槛,Pygments 上界放到 2.20
2026-10-29 00:04:41
Pelican 4.12.0 升级核对清单:requires-python 提到 3.11、Docutils 0.22+、Pygments 上界从 2.19 放宽到 2.20;FEED_DOMAIN 回退 SITEURL、category/tag feed 标题改用 slug、摘要不再带 TOC、IGNORE_FILES 默认递归忽略隐藏文件、SOURCE_DATE_EPOCH 决定年份等会在 CI diff 里冒出来的行为变更。
Pelican
静态站点生成器
Python
Markdown
依赖管理
Inertia v3 上线踩的 8 个坑:409 版本冲突、303 重定向与被 CDN 吃掉的 Vary 头
编程
Inertia v3 上线踩的 8 个坑:409 版本冲突、303 重定向与被 CDN 吃掉的 Vary 头
2026-10-19 00:09:59
从 Inertia v3 的 HTTP 协议切入,拆开 X-Inertia 头、page object、409 版本冲突、302→303 转换、Vary 缓存分桶、partial reload 惰性求值与 SSR 13714 探活。每个坑给现象、原因和 curl 验证方式,面向已用 Laravel + Vue 上线、正在排查整页刷新和缓存串味的工程师。
Inertia.js
Laravel
Vue
PHP
SPA
前端路由
鉴权
Idempotency-Key 的值不是存储主键:把键做成元组,三类跨租户事故就消失了
编程
Idempotency-Key 的值不是存储主键:把键做成元组,三类跨租户事故就消失了
2026-10-30 00:03:55
Idempotency-Key 落库时不能直接当主键:跨租户回放、支付与退款互撞、服务端自铸键被伪造值污染,三类事故都出在作用域。按 IETF draft-08 的边界,把存储键做成 (tenant, principal, route, namespace, key) 元组,讲清分隔符注入、fail-closed、分片路由与 v1 版本前缀的处理方式。
Idempotency-Key
幂等键
接口幂等
多租户
HTTP
API
Go
HKDF 的 salt 不是上下文:Borg 把 sessionid 塞错参数,长度也隔不开两把钥匙
编程
HKDF 的 salt 不是上下文:Borg 把 sessionid 塞错参数,长度也隔不开两把钥匙
2026-10-30 00:04:16
从 RFC 5869 里 salt 与 info 的角色分工讲起:borg #7953 把 sessionid 放进 salt 而不在证明范围内,HMAC 零填充让 salt "abc" 与 "abc\x00" 等价,长度不构成隔离(16 字节是 32 字节的前缀),以及 Go 1.24 crypto/hkdf 迁移时 info 变 string、x/crypto 的 io.Reader 换 Key 的具体差异,附 RFC 测试向量与 PHP / openssl kdf 的参数顺序坑。
HKDF
密钥派生
RFC5869
Gohkdf
加密
provide 了还报 injection "x" not found:inject 的六个失效点按概率排
编程
provide 了还报 injection "x" not found:inject 的六个失效点按概率排
2026-10-30 00:04:55
inject 拿不到值、拿到不更新、类型是 unknown,多数不是响应式坏了,而是提供方式或调用位置不对。按概率排一遍排查顺序:无祖先 provider 与默认值写法、reactive(ref) 与 .value 断链、inject 从 @vue/runtime-core 导入、setup 外异步调用、Symbol key 与 InjectionKey、测试里 global.provide,并给出 provide/inject 与 Pinia 的取舍标准。
inject
provide
Vue3
依赖注入
InjectionKey
hasInjectionContext
前端
PHP 8.5.12 的 OPcache/JIT 修复:那些不报错、只算错的地方
代码
PHP 8.5.12 的 OPcache/JIT 修复:那些不报错、只算错的地方
2026-10-30 21:05:19
PHP 8.5.12 的 opcache 段几乎全是正确性修复:三元里的 0.0 与 -0.0 被折叠成一个常量、tracing JIT 读 lazy proxy 的未定义属性槽、父类私有属性写进子类同名公有属性、逃逸分析不可靠导致错误 DCE。列出各条 bug 编号、可观察症状,以及用 opcache.jit 开关对拍的排查方法。
PHP
OPcache
JIT
性能与调试
Stripe 2026-10-28.endive 增量版:Standalone 3DS 事件、纠纷申诉与集成侧要动的几处
编程
Stripe 2026-10-28.endive 增量版:Standalone 3DS 事件、纠纷申诉与集成侧要动的几处
2026-10-30 21:07:23
Stripe 2026-10-28.endive 是增量版本:Standalone 3DS 新增 webhook 事件与错误消息、纠纷支持声明证据提交方式并可申诉决定、订阅的 billing cycle anchor 与 trial 校验新增错误码、Customer Portal 支持过期会话恢复与订阅暂停。逐条说明集成侧要改的地方与灰度顺序。
支付接口
Stripe
API
版本
实战
大家都在搜索什么?
devops
易支付
一个官网+多少钱
统一接受回调
统一回调
python
sub
node
宝塔日志
mysql
shell
ElasticSearch
css
vue
api接口对接
2025
支付接口对接
go
php
php回调
上一页
1
…
116
117
118
119
120
121
122
下一页
共 122 页
到第
页
确定