解决这个问题
PHP 5.6.20+ 版本不稳定,包可能不兼容。您应该在here 中看到哪个版本是稳定的。我想找到特定版本的扩展,在here找到。
我得到了 wget debian 包的 php-gd 扩展:
wget http://http.us.debian.org/debian/pool/main/p/php5.6/php5.6-gd_5.6.20+dfsg-3_amd64.deb
并使用 dpkg 安装:
sudo dpkg - i php5.6-gd_5.6.20+dfsg-3_amd64.deb
它会继续返回这样的错误消息:
dpkg:警告:将 php5.6-gd 从 5.6.20+dfsg-3+donate.sury.org~trusty+1 降级到 5.6.20+dfsg-3
(正在读取数据库...当前安装的73009个文件和目录。)
准备解压.../php5.6-gd_5.6.20+dfsg-3_amd64.deb ...
在 (5.6.20+dfsg-3+donate.sury.org~trusty+1) 上解压 php5.6-gd (5.6.20+dfsg-3) ...
dpkg:依赖问题阻止配置php5.6-gd:
php5.6-gd 依赖于 php5.6-common (= 5.6.20+dfsg-3);但是:
系统上php5.6-common的版本是5.6.20+dfsg-3+donate.sury.org~trusty+1。
php5.6-gd 依赖于 libgd3 (>= 2.1.1);但是:
系统上的 libgd3:amd64 版本为 2.1.0-3。
php5.6-gd 依赖于 libjpeg62-turbo (>= 1.3.1);但是:
未安装软件包 libjpeg62-turbo。
php5.6-gd 依赖于 libpng16-16 (>= 1.6.2-1);但是:
未安装软件包 libpng16-16。
dpkg:错误处理包php5.6-gd(--install):
依赖问题 - 未配置
php5.6-fpm (5.6.20+dfsg-3+donate.sury.org~trusty+1) 的处理触发器...
php5.6-fpm 停止/等待
php5.6-fpm 启动/运行,进程 11382
处理时遇到错误:
php5.6-gd
这个信息说我们的“php5.6-common”包必须安装在系统上。解决这个问题是这个命令:
sudo apt-get -f install
此命令后将升级“php5.6-gd”并安装正确的软件包。我输入终端“php -v”,它说我一切都很好:
PHP 5.6.20-3+donate.sury.org~trusty+1 (cli)
版权所有 (c) 1997-2016 The PHP Group
Zend Engine v2.6.0,版权所有 (c) 1998-2016 Zend Technologies
使用 Zend OPcache v7.0.6-dev,版权所有 (c) 1999-2016,由 Zend Technologies 提供
使用 Xdebug v2.4.1-dev,版权所有 (c) 2002-2016,作者 Derick Rethans