You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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扩展:

  1. 先安装编译所需依赖:
sudo apt install php7.2-dev libpng-dev libjpeg-dev libfreetype6-dev
  1. 下载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
  1. 启用gd扩展:
echo "extension=gd.so" | sudo tee /etc/php/7.2/mods-available/gd.ini
sudo phpenmod gd
  1. 重启PHP服务后再次用php -m验证即可。

内容的提问来源于stack exchange,提问作者Code cracker

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 15:36:02