首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Debian上安装php-gd ext

在Debian上安装php-gd ext
EN

Stack Overflow用户
提问于 2019-03-24 05:18:33
回答 2查看 11.4K关注 0票数 2

我无法在我的服务器上安装php-gd扩展。

我有php 7.2:

代码语言:javascript
复制
PHP 7.2.10-1+0~20181001133426.7+jessie~1.gbpb6e829 (cli) (built: Oct  1 2018 13:50:53) ( NTS )

和debian 8 linux:

代码语言:javascript
复制
Debian GNU/Linux 8

安装GD扩展的命令:

代码语言:javascript
复制
sudo apt-get install php7.2-gd

结果:

代码语言:javascript
复制
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libc-ares2 libnfsidmap2 libpcre16-3 libpcre32-3 libuuid-perl libv8-3.14.5 php-http-request php-mail-mimedecode php-net-dime php-net-url
Use 'apt-get autoremove' to remove them.
The following NEW packages will be installed:
  php7.2-gd
0 upgraded, 1 newly installed, 0 to remove and 2 not upgraded.
Need to get 27.5 kB of archives.
After this operation, 186 kB of additional disk space will be used.
Get:1 https://packages.sury.org/php/ jessie/main php7.2-gd amd64 7.2.10-1+0~20181001133426.7+jessie~1.gbpb6e829 [27.5 kB]
Err https://packages.sury.org/php/ jessie/main php7.2-gd amd64 7.2.10-1+0~20181001133426.7+jessie~1.gbpb6e829
  HttpError404
E: Failed to fetch https://packages.sury.org/php/pool/main/p/php7.2/php7.2-gd_7.2.10-1+0~20181001133426.7+jessie~1.gbpb6e829_amd64.deb  HttpError404

E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

有什么好办法吗?

EN

回答 2

Stack Overflow用户

发布于 2019-03-24 21:00:34

php-7.2-gd包在Debian存储库中是不可用的(目前还没有)。但这并不重要,当然你也可以安装它。有一个很棒的网站叫做DEB.SURY.ORG,它把不同的软件打包成Debian和Ubuntu (特别是PHP包)。

首先,将密钥下载到包源:

代码语言:javascript
复制
$ sudo curl -s https://packages.sury.org/php/apt.gpg | sudo apt-key add -

然后在/etc/apt/sources.list.d/中创建一个.list文件

代码语言:javascript
复制
$ echo "deb https://packages.sury.org/php/ buster main" | sudo tee /etc/apt/sources.list.d/php.list

然后updateupgrade你的发行版:

代码语言:javascript
复制
$ sudo apt update -y && sudo apt dist-upgrade -y

现在,您应该能够通过运行以下命令来安装php7.2-gd包:

代码语言:javascript
复制
$ sudo apt install php7.2-gd
票数 3
EN

Stack Overflow用户

发布于 2019-03-26 21:32:52

运行以下命令:

代码语言:javascript
复制
apt update
apt upgrade
apt install php7.2-gd

错误"Failed to fetch“,因为apt将尝试使用过时的数据库从sury存储库中下载/安装旧(已删除)版本的php7.2-gd

08-Mar-2019中,php7.2-gd_7.2.10-1+0~20181001133426.7+jessie~1.gbpb6e829_amd64.deb被更新为新版本的php7.2-gd_7.2.16-1+0~20190307202206.17+jessie~1.gbpa7be82_amd64.deb,旧版本被删除,这就是为什么apt无法检索到关于旧包的信息。

apt没有显示任何错误,已经正确配置了第二个řej Sur存储库。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55318499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档