我有一个带LAMP的流浪盒。 Linux发行版是Ubuntu 14.04.1 我的PHP项目有一个composer包,它的包使用gd扩展。我安装php5-gd并添加到php.ini文件但它没有出售问题。我输入“php -v”来终止它的回复:
PHP警告:PHP启动:gd:无法初始化模块
使用模块API = 20121212
编译的模块使用模块API = 20131226编译的PHP
这些选项需要在第0行的未知中匹配
PHP 5.6.20-3 + donate.sury.org~trusty + 1
有人帮助我吗?我认为这个问题可能来自我之前的任何人。
答案 0 :(得分:0)
解决此问题
PHP 5.6.20+版本不稳定,包可能不兼容。您应该在here中看到哪个版本是稳定的。我想查找特定版本的扩展程序,可在here中找到。
我使用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:警告:从5.6.20降级php5.6-gd + 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)(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)... 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 PHP小组
Zend Engine v2.6.0,版权所有(c)1998-2016 Zend Technologies
使用Zend技术的Zend OPcache v7.0.6-dev,版权所有(c)1999-2016
与Xdebug v2.4.1-dev,版权所有(c)2002-2016,作者Derick Rethans