温馨提示×

Debian LNMP怎么安装扩展

小樊
50
2026-07-15 18:00:49
栏目: 智能运维

Debian 下给 LNMP(Linux + Nginx + MySQL/MariaDB + PHP) 安装扩展,通常分为 PHP 扩展Nginx / MySQL 扩展 两类。最常见的是 PHP 扩展。下面按场景详细说明。


一、确认 LNMP 安装方式(很重要)

不同方式,安装扩展的方法不同:

✅ 方式 1:Debian 官方源安装(apt)

nginx -v
php -v
mysql -V

如果是 apt 安装的,用 apt 管理扩展。

✅ 方式 2:LNMP 一键脚本(如 lnmp.org)

lnmp version

如果是 lnmp.org 一键包,要用 lnmp 自带脚本 安装扩展。


二、Debian 官方源安装 LNMP 的情况(推荐)

1️⃣ 查看已安装的 PHP 版本

php -v

例如:

PHP 8.2.7

2️⃣ 搜索可用 PHP 扩展

apt search php8.2-

3️⃣ 安装 PHP 扩展(示例)

sudo apt update
sudo apt install php8.2-mysql php8.2-curl php8.2-gd php8.2-mbstring php8.2-xml php8.2-zip

常用扩展说明:

扩展 作用
mysql / mysqli / pdo 数据库
curl 网络请求
gd 图片处理
mbstring 多字节字符串
xml XML 解析
zip 压缩
redis Redis
opcache 性能优化

4️⃣ 安装 Redis 扩展示例

sudo apt install php8.2-redis

5️⃣ 重载 PHP

sudo systemctl restart php8.2-fpm

6️⃣ 确认扩展是否加载

php -m | grep redis

或创建 phpinfo.php

<?php
phpinfo();

三、LNMP 一键脚本(lnmp.org)安装

如果你用的是 lnmp.org 一键包,不能用 apt!

1️⃣ 进入 lnmp 源码目录

cd /lnmp1.xxx/src

2️⃣ 使用 lnmp 自带脚本安装扩展

./addons.sh

然后按提示选择:

  • redis
  • memcached
  • imagick
  • opcache
  • xdebug

3️⃣ 手动安装扩展(示例:redis)

cd /lnmp1.xxx/src
tar zxvf redis-x.x.x.tgz
cd redis-x.x.x
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install

然后编辑:

vim /usr/local/php/etc/php.ini

添加:

extension=redis.so

重载 PHP:

lnmp php-fpm restart

四、Nginx 扩展(模块)

Nginx 扩展通常是 编译模块,不建议新手操作。

查看已编译模块:

nginx -V

如需添加模块:

  • 需要重新编译 Nginx
  • 或使用 OpenResty

五、常见问题

❓ 装了扩展但还是不生效?

  • 确认 PHP-FPM 重载了
  • 确认修改的是 正确的 php.ini
php --ini

❓ 多 PHP 版本?

update-alternatives --config php

六、总结(快速版)

✅ Debian apt 安装 LNMP

apt install php8.2-xxx
systemctl restart php8.2-fpm

✅ lnmp.org 一键包

./addons.sh
lnmp php-fpm restart

如果你愿意,可以告诉我:

  • Debian 版本(11 / 12)
  • PHP 版本
  • 想装哪个扩展(redis / gd / swoole / imagick 等)

我可以给你 精确命令

0