2016-04-22 74 views
-2

我有一个有LAMP的流浪盒。 Linux发行版是Ubuntu 14.04.1 我的PHP项目有一个composer包,它的包使用gd扩展名。我安装php5-gd并添加到php.ini文件中,但它没有销售问题。 I型 “PHP -v” 终端它的回归:用于PHP的GD扩展5.6.20

PHP的警告:PHP启动:GD:无法初始化模块

模块编译模块API = 20121212

PHP编译模块API = 20131226

这些选项需要在未知匹配在线0

PHP 5.6.20-3 + donate.sury.org〜可信任+ 1

有人帮我吗?我认为这个问题可能来自我之前的任何人。

+0

该消息基本上告诉它所有...显然,模块和PHP编译的API版本必须匹配。所以你需要去寻找匹配API版本的php5-gd包。 – CBroe

+0

为什么给消极点我不明白任何狗屎。 – Mesuti

回答

0

解决这个问题

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 ...

开箱PHP5 (5.6.20 + dfsg-3 + donate.sury.org〜trusty + 1)... .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);但是:

未安装Package 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〜遇到可信任+ 1)... php5.6-FPM停止/等待 php5.6-FPM开始/运行,过程11382个 错误而处理: php5.6-GD

这个信息说我们的“php5 .6-common“包必须在系统上安装。为了解决这个问题是这个命令:

sudo apt-get -f install 

此命令后将升级“php5.6-gd”并安装正确的软件包。 I型终端 “PHP -v”,它是说,我一切都很好:

PHP 5.6.20-3 + donate.sury.org〜信赖+ 1(CLI)

版权所有(C)1997年-2016 PHP的组

Zend引擎V2.6.0,版权(C)1998至2016年Zend技术

与Zend OPcache v7.0.6-dev的,版权(C)2099至16年,由Zend技术

与Xdebug v2.4.1-dev,Copyright(c)2002-2016,by Derick Rethans