在 Debian 下给 LNMP(Linux + Nginx + MySQL/MariaDB + PHP) 安装扩展,通常分为 PHP 扩展 和 Nginx / MySQL 扩展 两类。最常见的是 PHP 扩展。下面按场景详细说明。
不同方式,安装扩展的方法不同:
nginx -v
php -v
mysql -V
如果是 apt 安装的,用 apt 管理扩展。
lnmp version
如果是 lnmp.org 一键包,要用 lnmp 自带脚本 安装扩展。
php -v
例如:
PHP 8.2.7
apt search php8.2-
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 | 性能优化 |
sudo apt install php8.2-redis
sudo systemctl restart php8.2-fpm
php -m | grep redis
或创建 phpinfo.php:
<?php
phpinfo();
如果你用的是 lnmp.org 一键包,不能用 apt!
cd /lnmp1.xxx/src
./addons.sh
然后按提示选择:
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 -V
如需添加模块:
php --ini
update-alternatives --config php
apt install php8.2-xxx
systemctl restart php8.2-fpm
./addons.sh
lnmp php-fpm restart
如果你愿意,可以告诉我:
我可以给你 精确命令。