常见问题

开始之前,先找到答案。

关于版本、密码、扩展、WebSocket 和已有环境,整理在这里。

这次 PHP 安全更新需要处理什么?

0.1.3-dev 接入 PHP 8.2.35、8.3.36、8.4.27、8.5.12,修复 CVE-2026-109618 与 CVE-2026-109619。旧安装包中的 PHP 补丁受影响,已安装服务器应更新每个主 / 多 PHP 实例,并重启 PHP-FPM 与队列、Reverb 等常驻进程。

更新 ONMP 脚本或 apt upgrade 就算修复了吗?

不算。ONMP 的 PHP 安装在 /usr/local/php 或 /usr/local/php8.x,采用源码编译。替换管理脚本、更新官网、执行 apt upgrade 或调整 PHP 配置,都不会自动安装修复版本。实际升级和验证步骤见安装指南的安全升级说明。

安装包从哪里下载,如何校验?

当前版本的安装包和配套 SHA256 文件已发布到公开 R2 下载源。下载页和安装指南提供 wget 一键下载、校验、解压和安装命令;校验失败会停止。请在全新服务器上以 root 执行。

ONMP 是网页控制面板吗?

ONMP 是命令行安装与管理工具。这个网站提供下载、使用文档和配置说明;服务器操作通过 onmp 命令完成。

Ubuntu 版本和 CPU 架构怎么选?

优先使用已实测的 Ubuntu 22.04 LTS、amd64 / x86_64。两种架构名称含义相同。24.04 有部分组件适配,尚未完成完整组合测试;26.04 保持实验状态,MongoDB 安装会提前拒绝。Arm64 尚未接入。

Redis 和 MongoDB 服务装好后,PHP 能直接使用吗?

还需要安装对应 PHP 扩展:onmp php-extension redis / mongodb。主 PHP 和额外 PHP 实例分别安装。

为什么没有显示数据库密码?

安装时输入不回显;留空会生成随机密码。安装输出只显示凭据位置,密码保存在 /etc/onmp/credentials/ 下,仅 root 可读。具体文件见配置目录。

MongoDB 账号是 onmp 还是 onmp_admin?

0.1.2 新安装使用 onmp,在 admin 数据库具有 root 角色。早期安装可能使用 onmp_admin;重复安装仍保留原账号,实际以 mongodb.env 为准。

Laravel Reverb / Ably 必须安装 Swoole 吗?

Reverb 的基础事件循环不要求 Swoole。ONMP 已提供 CLI 所需的基础能力。Ably 使用应用内的 SDK 和云服务,需要配置应用密钥。高并发 Reverb 的事件循环扩展可按项目需求另行选择。

能直接在已有 LNMP 或现有数据库上重装吗?

当前安装流程面向空服务器。它会拒绝覆盖非 ONMP 管理的组件、非空 SQL 数据目录,以及 MongoDB 跨大版本替换。已有网站和数据库需要独立评估迁移。

安装后可以删除解压目录吗?

不可以。/usr/local/bin/onmp 指向解压目录内的管理脚本。保留目录;如果需要移动,要同时处理命令链接和管理状态。

有些可选版本为什么没有完整测试?

版本目录已接入安装器,但组件与系统组合很多。页面分别说明可选范围和已测组合。MySQL 8.4、部分 PHP 和 MariaDB 分支目前尚未完成完整实机验收。

下载校验失败或安装中断怎么办?

重新下载安装包与配套 sha256 文件,核对文件名与版本是否一致。安装失败时保留日志和已有数据,先按支持页面检查失败组件,避免反复执行完整安装覆盖状态。

需要更具体的路径?

配置目录汇总了服务配置、日志和数据位置。

查看配置目录 ↗