centos6.5下 GD库不支持jpeg的问题
来源:互联网 发布:ae cs4软件下载 编辑:程序博客网 时间:2024/05/29 18:58
背景:公司商城网站用的是ecmall,在发布商品时,有个上传图片然后生成缩略图的功能。对于图片的操作,php基本是用GD库来完成的。今天同事上传j完jpeg类型的商品图片后,在商品详情页的图片全裂了。看了服务器的图片存储地址后,发现并没有对应的缩略图文件。回查代码发现一直到调用ecmall生成缩略图函数make_thumb(...)都还正常着,在make_thumb()函数里,开始有个判断 if (function_exists('imagejpeg')) 的没有通过。果断往服务器上加了一个特定参数访问输出phpinfo()的文件,开始查看服务器环境(主要是GD一块),然后就看到GD的扩展里只有png、gif是支持的没看到jpeg的。
定位到问题所在后,就是百度解决了,毕竟对于运维自己也不是很擅长。以下是解决时参照的博文:
http://www.9enjoy.com/post/243/ (主要是重新编译php时会用到的配置)
http://www.52web.me/35.html (主要是安装支持jpeg相关的一些内容,这篇博文里有些命令的符号有问题,需要注意,报错了就看下符号是不是对着)
按照我一年前的安装方法安装后,最近发现GD库并未完全生效。
在phpinfo中的GD模块显示
GD Support enabled
GD Version bundled (2.0.28 compatible)
GIF Read Support enabled
GIF Create Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled
没有JPG。研究了一下网上成功安装的例子,觉得还是php的配置问题,经过三次的失败后,终于成功。最终配置为
./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-gd=/usr/local/gd --with-zlib --with-png --with-jpeg-dir=/usr/local/jpeg --with-freetype-dir=/usr/local/freetype --enable-sockets --with-iconv --enable-mbstring --with-curl=/usr/local/curl --with-mssql=/usr/local/freetds
主要是--with-jpeg-dir=/usr/local/jpeg --with-freetype-dir=/usr/local/freetype 这两个的配置。
安装成功后,GD模块多了如下显示:
JPG Support enabled
FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.2.1
这是昨天做的,php5下的GD库,今天把一台没有安装GD库的运行php4.4的服务器安装GD库。
仍然按照这个步骤安装zlib,libpgn,freetype,jpeg,gd2,然后在原php配置参数上加上--with-jpeg-dir=/usr/local/jpeg --with-freetype-dir=/usr/local/freetype,重新编译,安装完成重启Apache后,看了下phpinfo,成功显示。
不过,并不是完全顺利,在安装php时,提示configure: error: Unable to find gd.h anywhere under /usr/local/gd。
奇怪,去下载了最新的gd-2.0.35,重新编译gd,在编译时就出错。只好再装一次gd-2.0.33,装完看了下在/usr/local/gd/include下有gd.h了。再次装php,就正常了,也不知道是什么原因。
按照第一篇的博文可以将第二篇里提到的关键扩展 freetype jpeg装好,按照第二篇里的内容可以将配置加到自己php重新编译时要用到的命令里,这样再结合我上一篇博文lnmp搭建里记录的php编译命令,就较好的解决了问题存在了(网上有看到phpize模式下可以不用重新编译所有php的方法,但是我尝试过程中总有些错误,所以先用笨方法解决问题,后期有时间再看看那种编译方式)。
- centos6.5下 GD库不支持jpeg的问题
- linux gd库不支持jpeg解决办法
- wamp环境下不支持GD库的解决方法
- 关于wamp不支持php中GD库的问题
- 关于wamp不支持php中GD库的问题
- 关于Dedecms安装时不支持mysql,以及GD图形库的问题
- liunx php的GD库 添加 jpeg 文件的支持
- liunx php的GD库 添加 jpeg 文件的支持
- centos6.4下安装PHP扩展GD库!
- Linux下安装配置apache,mysql,php并支持gd,jpeg,png,freetype的方法
- ecshop在linux下安装出现"GD版本 不支持"情况的解决办法
- imagecreatefromjpeg():gd-jpeg:JPEG
- Liunx PHP的GD库 添加png/jpeg image的支持
- CentOS下安装php的GD库
- CentOS下安装php的GD库
- windows下的PHP GD库设置
- GD支持JPEG
- GD库的中文问题(推荐)
- linux IP地址设置大全(各系统全)
- android通过service实现更新并显示下载进度条,最后自动安装实例
- Intent 和 Intent Filter
- C++ primer 第四版 习题3.13
- 个人学习线程笔记
- centos6.5下 GD库不支持jpeg的问题
- new深入剖析 c++
- require js初识
- hash_map
- 【cocos2dx-3.2】Tile Map 的六边形实现
- GIT 教程
- 【SSH之旅】一步步学习Struts1框架(一):封装什么
- win7下在当前目录下打开cmd命令窗口
- Selector android