WP Panel v1.10.0 正式发布。这次更新重点解决一个很实际的问题:WordPress 主题和插件对 PHP 配置、PHP 扩展的要求越来越多,管理员不应该每次都先去找服务器文件、再靠命令行猜配置是否生效。
PHP 自定义配置,现在可以直接在面板填写
打开“软件管理 → PHP”,可以在 PHP 配置卡片中填写多行 PHP-FPM 配置。主题或插件需要增加 extension=、zend_extension=,或者需要设置某个 PHP 参数时,可以直接保存,不必先通过 SSH 或 SFTP 手动编辑主 php.ini。
这份配置作用于服务器上的 PHP-FPM,也就是网站实际处理请求的 PHP 环境。它不会同步到 PHP CLI;另外,网站 Pool 强制管理的内存、上传大小、执行时间、disable_functions 和目录访问限制等参数,不能通过这份全局配置覆盖。
如果 Loader 文件位于网站目录,或位于网站用户可以写入的位置,保存时面板会明确提示风险并要求管理员确认。确认表示你接受该文件会在 PHP-FPM 重载时被加载,并不代表面板能把第三方 Loader 隔离成安全沙箱。
PHP 扩展管理有什么变化?
软件管理中的 PHP 扩展区域现在会显示 PHP-FPM 当前已经加载的扩展,并提供面板支持的一组常用扩展安装入口。安装扩展是服务器级操作,安装后可能被多个网站共同使用。
面板默认安装的常用 PHP 8.3 扩展
按 WP Panel 官方安装脚本,以下常用扩展会随 PHP 8.3 环境一起安装:
mysql:连接 MySQL/MariaDB 数据库。curl:访问外部 HTTP 服务和接口。gd:常见图片处理、缩放和压缩。exif:读取图片拍摄方向等信息。mbstring:中文和其他多字节字符串处理。xml、zip、intl:XML、压缩包和国际化支持。redis:Redis 对象缓存连接。opcache:PHP 代码缓存。
PHP-FPM 和 PHP CLI 也会一并安装,但它们是运行组件,不属于普通意义上的 PHP 扩展。具体某台服务器当前是否加载成功,可以直接看软件管理中的“已加载扩展”列表。
面板支持直接安装的扩展
imagick:更强的图片处理,部分商业主题和图片插件会需要。soap:部分支付、物流和第三方服务接口会需要。bcmath:高精度金额和数学计算,电商、支付插件较常见。gmp:部分加密、数学或第三方接口组件会需要。memcached:Memcached 客户端;WP Panel 默认更推荐使用 Redis。
安装入口位于“软件管理 → PHP 扩展”。第一版只提供安装和状态查看,不提供删除扩展,因为扩展是服务器级共享能力,删除可能影响其他网站或触发系统软件包依赖变化。
如果需要的扩展不在面板清单里
面板清单不是 PHP 扩展的完整目录。某个插件或主题要求的扩展不在上述列表时,管理员仍可以自行安装,但需要自己确认 PHP 8.3 兼容性、软件源和失败后的恢复方式。
- 先查阅扩展或插件的官方文档,确认它支持 PHP 8.3,并确认扩展来自可信的软件源。
- 如果 Debian/PHP 软件源提供对应的软件包,可以通过 SSH 使用 root 或具备 sudo 权限的管理员安装匹配的
php8.3-xxx包。 - 安装完成后重载 PHP-FPM,并在软件管理的“已加载扩展”列表中确认;不要只用 CLI 的
php8.3 -m判断网站环境。 - 如果是 PECL、源码编译、ionCube、SourceGuardian 或主题自带 Loader,则需要按照其官方文档手动安装对应的
.so文件,再通过 PHP 自定义配置填写extension=或zend_extension=。
# 示例:软件源中存在对应的 PHP 8.3 扩展包
sudo apt update
sudo apt install -y php8.3-xxx
sudo systemctl reload php8.3-fpm
# 查看网站实际使用的 PHP-FPM 扩展
php-fpm8.3 -m
注意:“软件管理 → PHP 自定义配置”只能配置和加载已经存在的扩展文件,不能代替安装扩展包、编译扩展或验证第三方 Loader。手动安装前建议先保存可恢复的配置,并避免从不明网站下载二进制文件。
更完整的命令示例和手动安装边界,请查看《WP Panel PHP 扩展安装指南》。
其他变化
- PHP 配置、PHP 扩展现在分成独立区域,查找更清楚。
- Nginx、MariaDB、Redis 合并展示,减少软件管理页面的纵向空间。
- 没有数据库结构变化,已有 WP Panel 服务器可以直接升级。
WP Panel v1.10.0 适合需要运行更多主题、插件和第三方服务的 WordPress 站点,但服务器级扩展安装仍应在低峰期进行,并确认 PHP-FPM 重载可能短暂影响服务器上的全部网站。