V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  shuijingwanwqyy  ›  全部回复第 1 页 / 共 6 页
回复总数  113
1  2  3  4  5  6  
❮ ❯
2 天前
回复了 loserc6 创建的主题 › PHP › PHP 最新零日漏洞怎么没人讨论
@ShangJixin 我是编译新版本的时候,告警了。CPU 占用超过 90% 。当时编译时,特意想到了资源占用的问题了。
2 天前
回复了 irvinglove 创建的主题 › 信息安全 › 不仅是 PHP 漏洞, nodejs 今天也发了
@bunny189 我已经在升级中了。升级完毕后,才睡吧。
2 天前
回复了 loserc6 创建的主题 › PHP › PHP 最新零日漏洞怎么没人讨论
@orion1 可以打开呀
2 天前
回复了 loserc6 创建的主题 › PHP › PHP 最新零日漏洞怎么没人讨论
给 Codex 的指令如下,已经在执行中了:

继续维护项目 `shuijingwan/oneinstack-custom`。

## 本轮任务

PHP 8.5 补丁升级前置开发:**生产环境配置参数自动迁移**。

本轮允许修改本地仓库代码、增加测试,但禁止修改生产服务器。

### 一、背景

1. `ssh aliyun`:WordPress 生产环境,当前 PHP 8.5.9 ,PHP-FPM 正常运行。
2. `ssh zgocloud`:未发现 PHP 安装,不在本轮范围。
3. PHP 官方计划于 2026-10-21 发布紧急安全修复版本,具体目标版本暂未确定。
4. 此前 PHP 8.1.19 → 8.5.9 的迁移已经成功,相关定制构建逻辑经过生产验证。
5. 生产环境中的 PHP-FPM 、OPcache 等配置经过单独审计和调优,可能与仓库默认参数不同。

参考资料:

- https://www.shuijingwanwq.com/2026/08/04/22298/
- https://www.shuijingwanwq.com/2026/08/06/23342/
- https://www.shuijingwanwq.com/2026/08/07/23670/
- https://www.shuijingwanwq.com/2026/08/16/26028/

博客仅作历史参考,实际配置以当前服务器只读检查结果为准。

### 二、已经确定的设计原则

**统一采用“新版配置文件 + 生产参数自动迁移”方案。**

具体要求:

1. 以目标 PHP 版本的官方配置模板为基础。
2. 保留 OneinStack 必需的部署配置。
3. 自动识别和迁移当前生产环境明确设置过的参数。
4. 直接修改新版对应配置文件。
5. PHP 主配置、PHP-FPM 全局配置和进程池配置采用统一的迁移策略。
6. 不直接复制旧版本整份配置文件。
7. 不新增 `99-production.ini` 或类似生产覆盖层。
8. 允许沿用仓库原有的扩展配置文件结构。
9. 不能静默丢弃未知、冲突、已删除或不兼容的配置项。
10. 迁移完成后必须能够检查关键参数是否遗漏或发生变化。

特别注意:

- 不要将旧版本所有运行时默认值迁移到新版本。
- 不要将历史博客中的参数硬编码为生产配置。
- 不能仅通过比较旧配置文件与新版模板来推断全部人为调优意图;需要区分明确设置值、部署必需值和默认值。
- 对无法可靠判断的参数,报告异常并停止自动应用,不猜测。

### 三、先进行代码和生产配置审计

首先检查 `git status`,存在冲突性未提交修改时停止,不覆盖现有工作。

重点阅读:

- `install.sh`
- `upgrade.sh`
- `include/php-8.5.sh`
- `include/upgrade_php.sh`
- `versions.txt`
- PHP 扩展安装及配置生成相关代码
- PHP-FPM 和 systemd 相关配置模板

允许使用 `ssh aliyun` 执行必要的只读检查,确定:

- 当前 PHP 配置加载路径。
- `php.ini` 及额外扫描目录。
- PHP-FPM 全局与进程池配置。
- OPcache 配置及实际生效值。
- 动态扩展及其配置。
- systemd 服务启动参数。
- 自定义生产配置与仓库默认配置的差异。

禁止在服务器执行写入、安装、更新、停止服务、重启或配置替换。

不要读取或输出密码、密钥等敏感信息。只保存任务必要的脱敏证据。

### 四、实现范围

审计后,优先实现最小可维护的 PHP 8.5 配置迁移能力。

要求:

1. 复用现有 PHP 8.5 构建逻辑,不复制一套新的构建实现。
2. 保留首次安装的现有行为。
3. 为未来同分支补丁升级提供配置迁移能力。
4. 迁移范围覆盖 PHP 、OPcache 、PHP-FPM 全局配置和进程池配置。
5. 保留现有 Socket 、用户权限、服务路径等部署必需参数。
6. 处理重复参数、注释、配置段、加载顺序及覆盖关系。
7. 对动态扩展进行兼容性检查,不能直接假设旧 `.so` 可复用。
8. 在正式切换 PHP-FPM 之前完成配置生成与验证。
9. 迁移失败时不得破坏原有配置,也不能报告成功。
10. 不影响其他 PHP 分支。

可以使用已发布的 PHP 8.5.11 作为本地测试目标,但不要将其直接认定为本次安全漏洞的最终修复版本。

如果发现该功能需要复杂重构,应停止扩大实现范围,说明原因并提供最小可行方案。

### 五、验证要求

使用本地临时目录和测试 fixture ,不连接生产服务器执行写入验证。

至少覆盖:

- PHP 配置参数正确迁移。
- PHP-FPM 全局和进程池参数正确迁移。
- 新版本默认参数不被旧默认值错误覆盖。
- 未知或不兼容参数。
- 重复与冲突参数。
- 迁移遗漏检测。
- 重复执行结果一致。
- 失败时原始配置不受影响。
- 首次安装行为不回归。

如条件允许,使用目标 PHP 版本进行配置语法检查。

### 六、本轮明确禁止

- 修改生产服务器。
- 正式升级 PHP 。
- 修改 `versions.txt` 中的 `php85_ver`。
- 修改其他 PHP 分支的升级行为。
- 开发复杂自动回滚系统。
- 进行无关的架构重构或性能优化。
- 执行 `git commit` 或 `git push`。

### 七、成本与执行原则

坚持性价比优先。

优先解决真实的生产配置迁移问题,不为追求完美架构增加不必要的实现和验证成本。

复用现有能力,采用最小改动。出现失败先排查和恢复,不要盲目重试。

完整日志保存本地 evidence ,终端只显示关键摘要、异常项和最终结果。

### 八、最终输出

中文总结:

1. 实际检查到的安装、升级和配置迁移现状。
2. 当前生产配置与仓库默认配置的主要差异。
3. 已修改的文件及修改原因。
4. 已实现的配置迁移能力。
5. 测试及验证结果。
6. 尚未解决的风险和阻碍。
7. PHP 官方正式发布修复版本后,还需要完成的工作。
8. 唯一下一步。

最后输出:

`===== FINAL =====`

包括 `RESULT`、`STAGE`、`MODIFIED_FILES`、`TEST_RESULT`、`PRODUCTION_MUTATION` 和 `NEXT_STEP`。

本轮目标是完成可靠的 PHP 8.5 配置迁移基础,而不是立即交付未经完整验证的生产自动升级功能。
希望能够在 23 点前,顺利升级成功吧。
我现在已经在让 Codex 分析服务器上的配置参数了。等官方发布修复版本后,就升级,然后同步迁移生产环境的配置参数至 PHP 新版本上了。
我也是几个月前就提交了。到现在为止,没有任何反馈。未收到通知、邮件什么的
2 天前
回复了 loserc6 创建的主题 › PHP › PHP 最新零日漏洞怎么没人讨论
幸好前段时间,将我的服务器的版本升级至 PHP 8.5.9 ,今天晚上的工作量应该会少一些了。
5 天前
回复了 yesagen 创建的主题 › 求职 › 40+没希望,找个工作吧。坐标不限。
@ybnt 我现在是没有本金了。最主要是年龄也大了。找不到工作了。只能够自己单干了,不过感觉单干希望渺茫啊。
6 天前
回复了 f5a599 创建的主题 › OpenAI › ChatGPT 今天额度消耗明显加快了
感觉 plus 用 6.1 Sol 高,可以 持续运行 1.5 小时的时长了。速度更快,持续运行时长更短些。
@zhddd 是的。我现在就用的代充,已经用了几个月了。虽然可能续费时,比较麻烦点,但是一直能用
7 天前
回复了 forbreak 创建的主题 › OpenAI › 你们的 GPT 遇到过输出菠菜内容的吗?
这个我曾经看过一篇文章,说的是 ChatGPT 生成标题使用是一个较小的模型,这个模型用的中文语料包含一些这方面的广告术语了。这个问题主要出现在中文环境。在慢慢地减少。但是一直做不到彻底的杜绝的。
@zhddd https://www.shuijingwanwq.com/2026/06/25/18230/ 中国大陆如何订阅 ChatGPT Plus ( 2026 ):WildCard 、OneKey 、Dupay 、Wise 与 BeWild 实测对比
7 天前
回复了 yesagen 创建的主题 › 求职 › 40+没希望,找个工作吧。坐标不限。
@wjcwukong 是呀。加了杠杆,所以现在每天压力山大了。可是,人还是要活着的。
感觉这个项目与我现在使用的 https://mcp.desktopcommander.app 很相似了。我是在 Ubuntu 26.04 中使用的。直接将其安装为 chatGPT 的一个扩展。
我之前针对 Telegram 手机登录,写过一篇排查解决的文章。参考: https://www.shuijingwanwq.com/2026/03/02/9330/ 。使用中国大陆手机号登录 Telegram ,弹出 SMS Fee 且支付选项不支持,购买 Premium 后短信验证码未收到的完整解决流程。
这好像是历史遗留问题了。之前训练时用的一批语料里面包含大量的色情内容导致的。
8 天前
回复了 yesagen 创建的主题 › 求职 › 40+没希望,找个工作吧。坐标不限。
比我好。我现在房子要被拍卖了。负债 400 多万。主要原因也是投机虚拟币。在 欧易、币安上亏了的。
8 天前
回复了 majiajia 创建的主题 › 问与答 › 求公认好用的 Clash 配置
@majiajia https://github.com/shuijingwan/clash-config 这是我自己做的一份配置文件了。我现在手机与电脑就是用的这个。VPN 是自建的。
@tomsun28 我是佛系等待了。有通过,自然高兴。没有回复,也就算了。
1  2  3  4  5  6  
❮ ❯
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2709 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 28ms · UTC 04:15 · PVG 12:15 · LAX 21:15 · JFK 00:15
♥ Do have faith in what you're doing.