服务器重新装了一次系统,环境是重新配置的。
和之前的环境并没有什么不一样。更换系统盘之前,将系统的文件都备份在本地。
这样最方便,把备份的代码传上去,改个权限就能用。
这个系统是今年四月份的时候配置的,后来又根据各种需求,装了各种依赖。我都忘了我到底装了什么。
这次经过最基本的配置,所有的项目都跑了起来,并且好用。
但是,在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
好啦,大功告成。