程序员茄子
全部
编程
代码
资讯
案例
综合
联系我们
宝塔日志 相关搜索结果(第120页)
php
mysql
shell
go
vue
css
api接口对接
支付接口对接
PHP 8.6 的 Uri 类型:把 parse_url 的推断换成枚举判断
编程
PHP 8.6 的 Uri 类型:把 parse_url 的推断换成枚举判断
2026-10-31 20:04:02
PHP 8.6 新增 Uri\Rfc3986 类型,用枚举判断「是不是绝对 URL」「host 是不是 IP」,替掉 parse_url 加 filter_var 的推断。注意 parse() 失败返回 null、空串与相对路径也能解析成功,以及 UriBuilder 对畸形路径直接抛 InvalidUriException;百分号编码按 Path/Query 区分上下文。
PHP
8.6
URL
处理
微信支付停发平台证书:自动下载证书的代码先挂,灰度期回调验签还会随机失败
代码
微信支付停发平台证书:自动下载证书的代码先挂,灰度期回调验签还会随机失败
2026-11-01 09:01:39
微信支付停发平台证书后,自动下载证书的服务会撞 RESOURCE_NOT_EXISTS / NOT_ENOUGH;灰度期回调按比例切公钥,用前缀二分验签会随机失败。文内给出证书 210/180/90 天生成规则、回调和应答两条进度条的比例算法,以及 openssl 手工验签命令。
支付接口
微信支付
PHP
容器里 TZ=UTC,SSR 日期少一天:Intl.DateTimeFormat 的默认值与边界
编程
容器里 TZ=UTC,SSR 日期少一天:Intl.DateTimeFormat 的默认值与边界
2026-11-01 00:03:59
Intl.DateTimeFormat 的默认 timeZone 取运行时区,不是 UTC:容器 TZ=UTC 时 SSR 与浏览器会差一天。文中给出 dateStyle 与组件选项互斥的报错原文、hourCycle h24 输出 24:00、Etc/GMT+8 符号相反、small-icu 静默退化为 en-US 等复现代码与判据,并附修复顺序。
Intl.DateTimeFormat
JavaScript
时区
前端
i18n
ASH
MySQL 8.4.13:漏掉的 OR 分支、gtid_executed 空洞与过期 AHI 条目
编程
MySQL 8.4.13:漏掉的 OR 分支、gtid_executed 空洞与过期 AHI 条目
2026-11-01 21:02:25
MySQL 8.4.13 里几条「语句正常执行、结果却不对」的修复:index_merge_union=off 时 OR 查询漏一个 disjunct 返回空集、XA RECOVER 与 GTID 可见顺序颠倒、binlogless 副本 FLUSH PRIVILEGES 在 gtid_executed 留空洞、过期 AHI 条目让点查读到已 discard 代际。附复现与验证方法。
MySQL
数据库
复制
优化器
Redis 集群 bus 端口默认没有认证:8.4.7 的告警开关与 8.4.8 的 4GB PUBLISH 溢出
编程
Redis 集群 bus 端口默认没有认证:8.4.7 的告警开关与 8.4.8 的 4GB PUBLISH 溢出
2026-11-01 21:05:52
Redis Cluster 的 bus 端口默认既无 TLS 也无其它认证,8.4.7 起节点启动会告警,并新增 cluster-bus-port-protected-mode;开了严格模式却没开 tls-cluster 会直接拒绝启动。另含 8.4.8 的 >4GB PUBLISH 堆溢出修复、8.4.6 的 ACL key 绕过与滚动升级顺序。
Redis
集群
运维
安全加固
Connector/J 预处理没走服务端:useServerPrepStmts 默认 false,缓存上限 25/256 怎么改
编程
Connector/J 预处理没走服务端:useServerPrepStmts 默认 false,缓存上限 25/256 怎么改
2026-11-02 00:03:53
general_log 里只有 Query 没有 Prepare、Com_stmt_prepare 不涨?多半是 Connector/J 的四个默认值:useServerPrepStmts=false、cachePrepStmts=false、prepStmtCacheSize=25、prepStmtCacheSqlLimit=256。给判据、互斥关系、useCursorFetch 隐式覆盖与验证步骤。
MySQL
preparedstatement
JDBC
Connector
J
Java
statement
PostgreSQL 18 升级:VACUUM 开始管子表、pg_upgrade 卡在 checksum、AFTER 触发器换角色
编程
PostgreSQL 18 升级:VACUUM 开始管子表、pg_upgrade 卡在 checksum、AFTER 触发器换角色
2026-11-02 21:03:48
PostgreSQL 18 三处容易在维护窗口才暴露的行为变化:VACUUM/ANALYZE 默认递归处理继承子表需加 ONLY、initdb 默认开数据校验和导致 pg_upgrade 直接失败、AFTER 触发器改按事件入队时的角色执行。附 unlogged 分区表、COPY FROM 的 \\. 与时区缩写的兼容差异和检查命令。
PostgreSQL
数据库升级
运维
opcache.jit=tracing 白掉 17% RPS:PHP tracing JIT 的 use-after-free 与 buffer_free 不回收
编程
opcache.jit=tracing 白掉 17% RPS:PHP tracing JIT 的 use-after-free 与 buffer_free 不回收
2026-11-03 21:31:41
把 PHP tracing JIT 打开当默认值,三天后又被退回关闭。原因有两层:热点落在 C 内建函数时 JIT 纯亏 17% RPS;多租户下 opcache_invalidate() 不回收 JIT buffer,buffer_free 永远不动。中间还踩到一个 php-src 的 use-after-free,修复随 8.4.26 / 8.5.11 发布。含 opcache_get_status 复现步骤与重开默认的三条前置条件。
PHP
OPcache
JIT
性能优化
use-after-free
支付宝手机网站支付 alipay.trade.wap.pay 下单:product_code 写错不报错,pageExecute 的 GET 和 POST 别混
编程
支付宝手机网站支付 alipay.trade.wap.pay 下单:product_code 写错不报错,pageExecute 的 GET 和 POST 别混
2026-11-04 00:03:49
手机网站支付下单侧容易踩的四处:product_code 的 ALIPAY_WAP_PAY / QUICK_WAP_WAY 两代写法、pageExecute 返回自提交表单还是带 sign 的长链接、return_url 只做展示不能写订单状态、notify_url 必须公网可 POST,以及沙箱与生产参数成套切换和签名错误排查顺序。
支付宝手机网站支付
支付宝
手机网站支付
接口对接
PHP
签名验签
Galera 下 causal_reads 等满 10 秒 timeout:换成 wsrep_sync_wait 位掩码
编程
Galera 下 causal_reads 等满 10 秒 timeout:换成 wsrep_sync_wait 位掩码
2026-11-04 00:04:36
Galera 三节点 + MaxScale 读写分离,照抄异步复制的 causal_reads=local 不生效:MASTER_GTID_WAIT 等不到 gtid_slave_pos,每个读白等满 10 秒超时。改用 wsrep_sync_wait 位掩码(1/2/4/8,常用 1/7/15),并记下四个静默跳过的条件:显式事务内、已有等待中的 GTID、非客户端线程、wsrep_dirty_reads=ON;附分区时 ERROR 1205、connection_init_sql_file 注入与连接池复位。
causal_reads
Galera
MariaDB
MaxScale
读写分离
数据库
MaxScale readwritesplit 默认值排障:max_slave_connections=255 与 max_replication_lag=0s
编程
MaxScale readwritesplit 默认值排障:max_slave_connections=255 与 max_replication_lag=0s
2026-11-04 00:04:19
readwritesplit 的三个默认值就能解释多数线上异常:每会话最多 255 条从库连接、max_replication_lag 默认 0s 等于延迟过滤关闭、24.02 起 strict_tmp_tables 默认 true 会在有临时表时静默禁掉主库重连。按参数把后端连接数上界、从库选择判据、master_failure_mode 三值行为算清楚,附可抄的 maxscale.cnf。
readwritesplit
MaxScale
读写分离
数据库代理
MariaDB
version
FrankenPHP 1.13 改了 num_threads 的算法:配了 worker 的实例会多起线程,max_threads 不够直接起不来
编程
FrankenPHP 1.13 改了 num_threads 的算法:配了 worker 的实例会多起线程,max_threads 不够直接起不来
2026-11-04 21:02:30
FrankenPHP 1.13 把 num_threads 改成只算非 worker 请求的线程,worker 线程另算在 max_threads 里,配置没重算会启动失败。附 putenv 行为变更、reload 先校验再替换、hot_reload 下 opcache.revalidate_freq 默认值从 2 变 0,以及 PHP2Shell 对应的 PHP 版本要求。
FrankenPHP
PHP
Caddy
部署
RoadRunner v3:http.middleware 改成从左到右执行,Kafka 重试也不再回写原 topic
编程
RoadRunner v3:http.middleware 改成从左到右执行,Kafka 重试也不再回写原 topic
2026-11-04 21:06:53
RoadRunner v3 升级里几处不报错但改行为的地方:http.middleware 从左到右执行(v5 列表要反转)、Goridge v4 去掉 MessagePack、H2C 只认 prior knowledge、Kafka 重试进进程内队列重启会丢、max_workers 变成"基础池之上的增量"。
RoadRunner
PHP
Go
队列
EL9 不再提供 mod_php:Apache 2.4 + PHP 8.4 迁到 php-fpm 的配置与失效点
编程
EL9 不再提供 mod_php:Apache 2.4 + PHP 8.4 迁到 php-fpm 的配置与失效点
2026-11-05 00:03:27
EL9 官方仓库不再提供 mod_php,EL8 仍提供但要切 prefork。从 mod_php 迁到 php-fpm + mod_proxy_fcgi 的实测配置,以及 php_value 失效、运行用户变更、REDIRECT_ 前缀、opcache 每池独立、502/503 判据这几个坑。
mod_php
Apache
PHP-FPM
运维
mod_proxy_fcgi
Laravel 13.40 长任务回调:队列阈值是毫秒,定时任务阈值是秒
编程
Laravel 13.40 长任务回调:队列阈值是毫秒,定时任务阈值是秒
2026-11-05 21:03:44
Laravel 13.40 加了慢任务回调,但 Queue 与 Schedule 两个方法对裸数字的单位不一致(毫秒 vs 秒),且被 --timeout 杀掉的 job 永远不会触发。本文还整理了读副本 commit ID 的驱动前提,以及 queue:work 日志里 DONE 变 RELEASED 的影响。
Laravel
PHP
队列
MySQL
PostgreSQL
抛错的 computed 卡住了共享 notify buffer:Vue 3.6 alpha.1–rc.9 的 watcher 停摆
编程
抛错的 computed 卡住了共享 notify buffer:Vue 3.6 alpha.1–rc.9 的 watcher 停摆
2026-11-05 21:31:43
Vue 3.6 从 alpha.1 到 rc.9 存在一个响应式回归:computed getter 抛错会打断共享 notify buffer 的 flush 循环,游标没归零,导致另一个完全无关的 watcher 停止更新、直到下一次任意写入才被「捎带」执行。本文拆解 notify buffer 与 flush 的真实控制流,给出复现代码、rc.10 的 try/catch 修复,以及六步排查清单。
Vue3
响应式
前端
源码
wujie 子应用的 7 个生产事故:跨 realm 校验、origin 误用与 SW 注册边界
案例
wujie 子应用的 7 个生产事故:跨 realm 校验、origin 误用与 SW 注册边界
2026-11-05 21:31:47
一个 Vue 3 子应用同时跑 wujie 嵌入、独立访问、普通 iframe 三种形态,由此暴露 7 个事故:跨 realm 的 instanceof 让每次点击都报警、postMessage 的 targetOrigin 填了自己、URL 传 token 的页面漏登记导致幽灵 401、Service Worker 在 iframe 里注册必炸、bus 监听只 on 不 off 导致重复调用、$wujie 缺失白屏、大屏 resize 收不到宿主事件。每个都有现象、根因和修复代码。
wujie
微前端
Vue3
ServiceWorker
History list 只涨不降:InnoDB 行版本被谁钉住,先看 innodb_trx 的 trx_started
编程
History list 只涨不降:InnoDB 行版本被谁钉住,先看 innodb_trx 的 trx_started
2026-11-06 00:03:38
History list length 长期不回落、undo 表空间只涨不缩,多数不是 purge 线程不够,而是有长事务抱着旧快照钉住了 update undo。本文从 InnoDB 行版本的三个隐藏字段讲起,给出 innodb_trx 按 trx_started 排序、映射连接、排除 purge 落后的四步定位顺序,以及 KILL 后进入 ROLLBACK 期间 undo 仍不可回收的边界。
行版本
MySQL
InnoDB
MVCC
undo
log
长事务
SA5011 说这里会 nil 解引用:证据其实是你自己写的那句 if x == nil
编程
SA5011 说这里会 nil 解引用:证据其实是你自己写的那句 if x == nil
2026-11-06 00:04:18
staticcheck 的 SA5011 不是「这里一定 nil」,而是把你自己写过的 nil 比较当作证据。本文拆它的判定组合,讲清三类误报(多余的第二次检查、测试里 t.Fatal 之后、自定义 Fatalf 不被识别为终止函数)、golangci-lint facts 缓存导致的抖动,以及 2026.2 停用 SA5011 后 gopls nilness 的替代与取舍。
SA5011
staticcheck
Go
lint
nilness
小程序虚拟支付 paySig 验不过:signData 不能重新序列化,iOS 走的是 Apple IAP
代码
小程序虚拟支付 paySig 验不过:signData 不能重新序列化,iOS 走的是 Apple IAP
2026-11-06 09:01:25
小程序虚拟支付和 JSAPI 不是一套链路:服务端只出签名,下单在客户端。本文按报错分诊:paySig 与 signature 两把密钥怎么配、signData 被 JSON 重排后为什么必报 -15006、session_key 被 wx.login 刷掉的表现,以及发货推送幂等键为何要用平台单号、iOS 只能走 Apple 现网环境。附错误码对照与真机联调清单。
微信小程序
虚拟支付
支付对接
HMAC
幂等
Go 1.28 加了 netmarshal,默认还是 0:JSON 里的 IPMask 与 IPNet 仍是一串 base64
编程
Go 1.28 加了 netmarshal,默认还是 0:JSON 里的 IPMask 与 IPNet 仍是一串 base64
2026-11-06 21:01:54
Go 1.28 新增 netmarshal,控制 net.IPMask、net.IPNet、net.HardwareAddr 的 JSON 是读数 base64 还是可读文本。1.28/1.29 默认仍为 0,预计 1.30 才翻转。文中给出两种编码对照、go.mod 的 godebug 固定方式、灰度期混合版本会怎么炸,以及哪些场景才值得打开。
Go
GODEBUG
序列化
JSON
PHP 8.6 的 trim() 开始默认剥掉换页符 \f:签名串、CSV 和粘贴文本都会变
编程
PHP 8.6 的 trim() 开始默认剥掉换页符 \f:签名串、CSV 和粘贴文本都会变
2026-11-06 21:03:00
PHP 8.6 把换页符 \f(0x0C)加入 trim/ltrim/rtrim 的默认字符集。参与签名清洗的字段、CSV 行解析、粘贴留证文本都会因此悄悄变值;历史数据里带 \f 的那批会突然验签失败。含复现片段、grep/INSTR 存量排查与显式传字符集保证跨版本一致的写法。
PHP
字符串处理
签名
升级迁移
支付宝退款返回 10000 就标「已退款」:fund_change、退款查询与 out_request_no 的判定链
代码
支付宝退款返回 10000 就标「已退款」:fund_change、退款查询与 out_request_no 的判定链
2026-11-07 09:01:23
支付宝退款接口 code=10000 只代表请求受理。本文给出 code→fund_change→退款查询的判定链,说明部分退款漏传 out_request_no 会报 REFUND_AMT_NOT_EQUAL_TOTAL、重试同号返回 fund_change=N、退款查询传错请求号静默返回空明细,并附错误码分诊表、重试间隔与本地状态机建议。
支付宝
退款
支付接口
幂等
异步通知
MySQL 9.7.0 级联删除会触发子表触发器了,默认关,而且只按会话算
编程
MySQL 9.7.0 级联删除会触发子表触发器了,默认关,而且只按会话算
2026-11-07 21:01:19
MySQL 9.7.0 新增 enable_cascade_triggers,默认 OFF:外键 CASCADE / SET NULL 引发的子表变更默认不激活子表触发器。它是会话级变量,连接池里必须逐条连接开启;开启后触发器报错会连同级联变更一起回滚。附 row 与 statement 复制格式的差异和排查顺序。
MySQL
触发器
外键
大家都在搜索什么?
devops
易支付
一个官网+多少钱
统一接受回调
统一回调
python
sub
node
宝塔日志
mysql
shell
ElasticSearch
css
vue
api接口对接
2025
支付接口对接
go
php
php回调
上一页
1
…
116
117
118
119
120
121
122
下一页
共 122 页
到第
页
确定