使用APT包管理器安装(推荐)
APT是Debian系统默认的包管理工具,适用于安装官方仓库中提供的PHP扩展,操作简单且能自动处理依赖关系。
sudo apt update,确保系统获取最新的软件包信息。sudo apt install php-mysql,安装cURL扩展用sudo apt install php-curl,安装GD扩展用sudo apt install php-gd(常见扩展还包括php-xml、php-mbstring、php-zip等)。sudo systemctl restart apache2;若使用Nginx配合PHP-FPM,需重启PHP-FPM(如sudo systemctl restart php8.2-fpm)和Nginx(sudo systemctl restart nginx),使扩展生效。从源码编译安装(适用于APT无的扩展)
若需要安装官方仓库中没有的扩展或特定版本,可通过源码编译安装。
extension.tar.gz),运行tar -zxvf extension.tar.gz解压,进入解压后的目录。README或INSTALL文件,安装必要的依赖包(如php-dev、gcc、make等,可通过sudo apt install php-dev build-essential安装基础依赖)。phpize(生成编译配置)、./configure(检查环境)、make(编译)、sudo make install(安装,扩展文件通常位于/usr/lib/php/目录下)。php.ini文件(路径可通过php --ini查看),添加extension=extension.so(如extension=mysqli.so),保存后重启Web服务器。使用PECL安装(便捷方式)
PECL是PHP扩展社区库,提供预编译的扩展包,安装流程简化。
sudo apt install php-pear php-dev,安装PECL及编译工具。sudo pecl install extension_name命令安装(如sudo pecl install redis、sudo pecl install mongodb),PECL会自动处理依赖和编译。php.ini文件,添加extension=extension.so(如extension=redis.so),重启Web服务器。使用Docker安装(容器化环境)
若使用Docker部署PHP应用,可在Dockerfile中直接指定扩展,简化环境配置。
FROM php:8.2-apache或FROM php:8.2-fpm)。RUN指令安装扩展,例如安装常用扩展:RUN apt-get update && apt-get install -y php-mysql php-curl php-gd php-xml php-mbstring php-zip;或使用docker-php-ext-install命令安装(需提前安装依赖,如RUN docker-php-ext-install pdo_mysql mysqli gd zip)。docker build -t my-php-app .构建镜像,用docker run -d -p 80:80 my-php-app启动容器。验证扩展安装
无论采用哪种方法,安装完成后需验证扩展是否生效:
php -m,查看输出列表中是否包含已安装的扩展名称(如mysql、curl)。/var/www/html)创建info.php文件,内容为<?php phpinfo(); ?>,通过浏览器访问http://your_server_ip/info.php,在“Loaded Configuration File”部分查找扩展是否加载。注意事项
php -v查看当前版本。sudo apt install安装对应依赖(如libzip-dev用于Zip扩展)。info.php文件(如rm /var/www/html/info.php),避免泄露服务器信息。