Debian PHP扩展选择指南
一 选择原则与版本匹配
二 扩展选择清单与推荐组合
| 场景 | 必选扩展 | 可选扩展 | 说明 |
|---|---|---|---|
| 通用 Web(Nginx + PHP-FPM) | php-fpm、php-mysql、php-curl、php-gd、php-mbstring、php-xml、php-zip、php-bcmath、php-json | php-intl、php-opcache | 覆盖数据库、HTTP、图像、字符集、压缩、数学、JSON 等常见需求;OPcache 建议默认启用。 |
| 内容管理(WordPress、Drupal 等) | 通用 Web 必选 + php-xml、php-zip | php-gd、php-intl | 处理主题/插件安装、图片处理、国际化等。 |
| 电子商务(WooCommerce、Magento 等) | 通用 Web 必选 + php-bcmath、php-intl | php-gd、php-soap | 高精度计算、货币/本地化、部分支付/物流接口需要 SOAP。 |
| 高性能缓存/会话 | 通用 Web 必选 | php-redis 或 php-memcached、php-apcu | 对象/页面缓存、用户态缓存,显著提升并发能力。 |
| 消息队列/异步任务 | 通用 Web 必选 | php-amqp、php-stomp | 与 RabbitMQ/ActiveMQ 等消息中间件集成。 |
| 调试与开发 | 通用 Web 必选 | php-xdebug | 仅在开发环境启用,避免生产性能损耗。 |
| 命令行脚本/数据处理 | php-cli | php-csv、php-bcmath、php-json | CLI 侧重脚本处理、数据转换与计算。 |
三 安装与启用步骤
安装指定版本与扩展(示例为 PHP 8.2):
sudo apt update
sudo apt install php8.2 php8.2-cli php8.2-fpm php8.2-mysql php8.2-curl php8.2-gd php8.2-mbstring php8.2-xml php8.2-zip php8.2-bcmath php8.2-json
说明:Debian 打包会自动启用扩展,无需在 php.ini 中手动添加 “extension=xxx.so”。
与 Web 服务器集成:
使配置生效:
四 验证与性能安全优化
验证扩展是否加载:
创建 /var/www/html/info.php,内容为 ,访问确认模块与配置;完成后删除该文件以避免信息泄露。
性能与安全基线:
五 常见问题与排查