>我有一个带有LAMP的流浪盒子。Linux 发行版是 Ubuntu 14.04.1我的PHP项目有一个作曲家包,它的包使用gd扩展。我安装了 php5-gd 并添加到 php.ini 文件中,但它没有出售问题。我输入"php -v"以终端返回:
PHP警告:PHP 启动:gd:无法初始化模块
使用模块 API=20121212 编译的模块
使用模块 API 编译的 PHP =20131226
这些选项需要在第 0 行的"未知"中匹配
PHP 5.6.20-3+donate.sury.org~trusty+1
有人帮助我吗?我认为这个问题可能来自我之前的任何人。
解决这个问题
PHP 5.6.20+ 版本不稳定,软件包可能不兼容。您应该在此处看到哪个版本是稳定的。我想在这里找到特定版本的扩展。
我得到了 php-gd 扩展的 wget debian 包:
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 ...
解压缩 php5.6-gd (5.6.20+dfsg-3) over (5.6.20+dfsg-3+donate.sury.org~trusty+1) ...
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) 的处理触发器... PHP 5.6-FPM 停止/等待 PHP 5.6-FPM 启动/运行,进程 11382 处理时遇到错误: 菲律宾比索5.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 PHP集团
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