php5.6安装GD库---centos7.4

424 阅读2分钟

服务器重新装了一次系统,环境是重新配置的。

和之前的环境并没有什么不一样。更换系统盘之前,将系统的文件都备份在本地。

这样最方便,把备份的代码传上去,改个权限就能用。

这个系统是今年四月份的时候配置的,后来又根据各种需求,装了各种依赖。我都忘了我到底装了什么。

这次经过最基本的配置,所有的项目都跑了起来,并且好用。

但是,在ueditor上传图片的时候,报500错误。但是图片传上去了,这就让我很费解了。

怎么会有这个问题呢,之前碰到这个问题是因为前端上传的域名配置错了。

各种输出,写日志。发现并没有什么用。

我去服务器上看了下已经上传的图片,发现了一个问题。正常,我上传的图片应该是有水印的(如何给ueditor上传的图片加水印这个在我之前的文章中介绍过),但是服务器上的图片并没有水印,嗯,那这个就应该不是我配置的问题。

然后我去试了一下我自己写的图片上传,发现也有问题。

报的错是  

Call to undefined function imagecreatefromjpeg()

原来是这样,可能是php的GD库扩展没开。

我在服务器上输出

phpinfo();

  果然,php的GD库扩展没有打开。

最狗血的事情发生了

Centos安装GD库扩展的介绍有很多。说明一下,我这里安装的是php5.6版本

如果,我安装的是php5.4版本,可能就不会发生那么狗血的事。

在百度上搜索了很多关于centos安装GD库的介绍。

大致可以分为两种

第一种基本上就是yum安装。

yum install php-gd

 

第二种基本上就是编译安装,这个我是看不懂的……我对linux了解的还不是特别多,这个我就不举例了。看不懂……

 

我用的第一种,yum安装

失败了。

不应该啊,怎么会失败呢

又找了好几种yum安装的方法,可是,万变不离其宗。依旧报错

后来百度发现,yum的GD库源是php5.4,而我的是php5.6,所以会报错

解决方法是

yum install php-gd --enablerepo=remi-php56

好啦,大功告成。