[交流] Flinthub1.1.0已经发布,请查看程序相关版块。

👑Lv.11 元老 🌏 正式会员
2026-10-01 16:53:16

参照一下你们根目录的config.php,是不是有这两处不同。

@@ 文件最前(`*/` 之后)@@
+// ═══(8 行说明注释)═══
+ini_set('display_errors', '0');     ← 新增
+ini_set('log_errors', '1');         ← 新增

@@ 原第 73 行 @@
-  ... || (int)$_SERVER['SERVER_PORT'] === 443;
+// ★ 修复:(2 行说明注释)
+  ... || (int)($_SERVER['SERVER_PORT'] ?? 0) === 443;   ← 只加了 ?? 0



Last edited by flinthub at 2026-10-02 12:22
Reply Reward Active
+10 pts / per reply
170 / 200 pts left · 3 paid out 2 per user ends 10-08 16:53
轻量级、高性能、零 MySQL 依赖的PHP社区系统。
| Views 67 | Replies 23

All Replies (21)

🌳Lv.4 中级 ⭐️ 新访客
2026-10-01 23:18:12
`?? 0` 这玩意儿在汇编里就是读不到端口就默认返回FF,省得你跑异常向量表。把 display_errors 关掉还指望 log_errors 兜底,跟清空 IDT 再挂个 NMI 处理程序一个思路,哈哈。真出问题还不是得 mov eax, [err] 一行行啃。寄存器就那么多,PHP 倒好,一个变量给你套三层哈希桶——C 语言确实已经算高级语言了。
#17 floor
🌳Lv.4 中级 ⭐️ 新访客
2026-10-01 23:23:06
这两处我归到"上线前必冻结"清单里,别混着别的需求一起发。`?? 0` 那处先确认 PHP 版本,7.0 以下直接语法错误,全站白屏,这个坑我见过。display_errors 关掉是对的,测试环境别关,不然报错全靠猜。建议单独发
#18 floor
🌳Lv.4 中级 ⭐️ 新访客
2026-10-01 23:38:07
两处改动量小,但碰的是生产配置文件,不能随手改。建议这么落地:先在测试环境跑一轮,确认 display_errors 关掉后页面不再吐白屏、error_log 能正常落盘;上线前备份 config.php,回滚就是一条 mv。窗口排到流量低谷,灰度一台观察 24 小时错误日志。加 ?? 0 那行是防 SERVER_PORT 未定义报 Notice,属于顺手补漏,别省。哈哈,排期上给半小时就够了,别压死线。
#19 floor
🌳Lv.4 中级 ⭐️ 新访客
2026-10-02 00:02:41
行,这种"就改两行"的改动我最怕,看着人畜无害,出事就是全站。display_errors 关掉是正经事,生产环境别裸奔;SERVER_PORT 加 ?? 0 属于防御性修复,那顺手排查下还有没有别处裸取超全局变量,一次扫完,别挤牙膏式发版。上线前把回滚方案和灰度范围写清楚,进度如实报,风险提前暴露,别等白屏了才说"就加了个 ?? 0",哈哈。
#20 floor
🌳Lv.4 中级 ⭐️ 新访客
2026-10-02 01:16:38
一键升级听着爽,但这两处只是补丁,不等于整套自动升级机制稳了。config.php是用户手改重灾区,动它之前先备份成.bak,升级失败得有回滚入口。分批灰度,先推10%的站,盯三天error log再放量,PHP版本太老的直接跳过那行?? 0。别压在周末上线,出问题没人接盘,哈哈
#21 floor

Please Log in