我正在尝试在生产服务器上安装 php7.2-gd。
我有 2 个服务器 - 一个用于开发,一个用于生产。当我在我们的开发服务器中运行此安装时,一切都很好。当我尝试在我们的生产服务器上执行此操作时,我收到以下错误:
$ apt-cache 搜索 php-gd php-gd - PHP 的 GD 模块 [默认] php7.1-gd - PHP 的 GD 模块 $ apt-get 安装 php7.2-gd 正在读取软件包列表...完成 构建依赖关系树 正在读取状态信息...完成 E:无法找到软件包 php7.2-gd E: 无法通过 glob 'php7.2-gd' 找到任何包 E:无法通过正则表达式“php7.2-gd”找到任何包
此外,我还尝试了以下命令:
添加 apt 存储库 ppa:ondrej/php apt 更新 && apt 升级 apt-get 安装 php7.2-gd
执行上述步骤后仍然出现错误。dev 中的 php 版本与 prod 中的版本相同。甚至我们的 ubuntu 版本在两个服务器上都相同。所以我不太确定我还需要做什么才能在 prod 中安装 php7.2-gd。
有没有办法知道为什么它没有选择 php7.2-gd 扩展?
版本:Ubuntu 17.10(GNU/Linux 4.13.0-36-generic x86_64)
更新:
我尝试按照建议安装 php-gd,但它没有按预期工作,因为 gd.so 文件和 gd.ini 不在保存其他扩展的正常目录中。
我的 .so 扩展通常安装在 /usr/lib/php/20170718 中,但浏览其他文件夹时,发现 gd.so 保存在 /usr/lib/php/20160303 中
我需要做什么来解决这个问题? apache 重启后无法识别该扩展。
答案1
尝试下载php7.2-gd.deb的直接deb包,这里是下载链接 http://ftp.br.debian.org/debian/pool/main/p/php7.2/php7.2-gd_7.2.11-2_amd64.deb然后使用以下命令安装它。dpkg -i <>