如何在Ubuntu 21.04系统中安装php7.2-gd扩展?
PHP7.2 安装gd扩展故障解决方案
你遇到的报错是因为系统软件源中缺少php7.2-gd依赖的libjpeg62-turbo包,或是系统存在损坏的被持有软件包,可按照以下步骤解决:
步骤1:修复系统软件包基础状态
- 先解除可能持有的相关软件包锁,修复损坏依赖,更新软件源缓存:
sudo apt-mark unhold libjpeg62-turbo php7.2-gd sudo apt update sudo apt install -f
步骤2:补充缺失依赖对应的软件源
不同发行版默认源可能未收录libjpeg62-turbo,根据你使用的系统添加对应源:
- 若为Ubuntu 22.04及以上版本:
echo "deb http://archive.ubuntu.com/ubuntu jammy main universe" | sudo tee /etc/apt/sources.list.d/jammy-universe.list sudo apt update
- 若为Debian 11及以上版本:
echo "deb http://deb.debian.org/debian bullseye main" | sudo tee /etc/apt/sources.list.d/bullseye-main.list sudo apt update
步骤3:重新安装gd扩展
执行官方源安装命令:
sudo apt install php7.2-gd
步骤4:验证安装结果
执行以下命令,若输出gd则代表扩展安装成功:
php -m | grep gd
安装完成后重启PHP-FPM或对应Web服务(Apache/Nginx)即可生效。
备选方案:源码编译安装gd扩展
如果源安装始终失败,可直接编译对应版本的gd扩展:
- 先安装编译所需依赖:
sudo apt install php7.2-dev libpng-dev libjpeg-dev libfreetype6-dev
- 下载PHP7.2.34版本的源码压缩包,上传到服务器
/tmp目录后执行:
cd /tmp tar zxvf php-7.2.34.tar.gz cd php-7.2.34/ext/gd phpize ./configure --with-php-config=/usr/bin/php-config7.2 --with-jpeg-dir --with-png-dir --with-freetype-dir make && sudo make install
- 启用gd扩展:
echo "extension=gd.so" | sudo tee /etc/php/7.2/mods-available/gd.ini sudo phpenmod gd
- 重启PHP服务后再次用
php -m验证即可。
内容的提问来源于stack exchange,提问作者Code cracker
相关产品推荐
相关产品推荐

