这几天弄一个项目的服务器,一同事突然告诉我报错误了
:Fatal error: Call to undefined function imagecreatefromjpeg()
解决办法:
[size=large]
1,重新安装php不要安装gd
[size]
#./configure --prefix=/usr/local/php --with-config-file-path=/etc \
--with-mysql=/usr/local/mysql --with-iconv-dir \
--with-zlib --with-libxml-dir --enable-xml --disable-debug --disable-rpath \
--enable-discard-path --enable-safe-mode --enable-bcmath --enable-shmop \ --enable-sysvsem --enable-inline-optimization --with-curl \
--with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm \
--with-iconv=/usr/local --enable-force-cgi-redirect --enable-mbstring --with-openssl \
#make && make install
2,分别在/lib、/usr/lib、/usr/local/lib 下面都加上libjpeg.so库(软连接就行)
ln -sv /usr/lib/libjpeg.so.62.0.0 /lib/libjpeg.so
3,进入php源码下的ext/gd目录下,编译安装gd,注意:如果有gd.so.要删除了
#./configure --with-php-config=/usr/local/php/bin/php-config --with-jpeg-dir \
--with-freetype-dir
#make && make install
4,配置php.ini 加入
extension=gd.so
重启nginx,php-fpm(貌似只重启php-fpm就可以了)
解决过程:
网上一查原来是gd不支持jpeg,打开phpinfo一看果然。
一、于是就重新编译,安装php
./configure --prefix=/usr/local/php --with-config-file-path=/etc \
--with-mysql=/usr/local/mysql --with-iconv-dir \
--with-gd --enable-gd-native-ttf --with-freetype-dir --with-png-dir --with-jpeg-dir \
--with-zlib --with-libxml-dir --enable-xml --disable-debug --disable-rpath \
--enable-discard-path --enable-safe-mode --enable-bcmath --enable-shmop \ --enable-sysvsem --enable-inline-optimization --with-curl \
--with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm \
--with-iconv=/usr/local --enable-force-cgi-redirect --enable-mbstring --with-openssl \
make && make install
再查看phpinfo,结果还没有。
二、网上搜素 “gd支持jpeg” 结果还真有很多人遇到同样的问题。
1,有人说:php自带的gd不支持
2,有人说:需要自己安装jpeg
3,还有就是重装
于是,先查自己jpeg安装了没有
#rpm -ql libjpeg
发现自己安装了libjpeg, 而且i386和x86_64都安装了(其实一个就够了)。
这就纳闷了呀,自己明明安装了呀。想想自己安装的gd是php自带的。于是就到php-5.2.17/ext/gd下面自己安装,运行以下:
#phpize
#./configure --with-php-config=/usr/local/php/bin/php-config --with-jpeg-dir \
--with-freetype-dir
#make && make install
在php.ini 里配上“extention = gd.so”重启nginx和php-fpm(如果你安装的是apache,就只重启apache就行了)
提示:gd already load
哦。。。刚才php已经安装上了,还得重装php,把gd相关的参数去掉(上面第三行)
#./configure --prefix=/usr/local/php --with-config-file-path=/etc \
--with-mysql=/usr/local/mysql --with-iconv-dir \
--with-zlib --with-libxml-dir --enable-xml --disable-debug --disable-rpath \
--enable-discard-path --enable-safe-mode --enable-bcmath --enable-shmop \ --enable-sysvsem --enable-inline-optimization --with-curl \
--with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm \
--with-iconv=/usr/local --enable-force-cgi-redirect --enable-mbstring --with-openssl \
#make && make install
重启nginx、php-fpm,
gd已经加载了,可它大爷的还没有jpg。。。。
那肯定是安装gd的时候出的问题。于是到php-5.2.17下运行:
#make clean
#cd ext/gd
#phpize
生成configure文件,调试configure文件发现,找libjpeg.so默认到/usr/local/lib下面(貌似各个电脑情况不一样).于是吧/usr/local/lib下做了个软连接,重新编译安装gd,终于成功了。终于弄清楚了,花了我整整一天啊
分享到:
相关推荐
在Linux上安装GD库时,通常需要先安装其依赖库,例如FreeType、JPEG和PNG库。 首先,我们需要下载GD库及相关依赖库的源代码包,如在给定内容中所示,包括`gd-2.0.35.tar.bz2`、`freetype-2.2.1.tar.gz`、`jpegsrc....
linux php安装所需要的支持安装文件:jpegsrc, freetype-2.3.9, gd-2.0.35, libxml2-2.6.32, libpng-1.2.37 zlib-1.2.3等(分别上传,都有)
GD库支持多种图像格式,如JPEG、PNG、GIF等,可以用于创建动态图像、验证码、图像缩略图等。`GD-devel`提供了编译GD库所需的头文件和链接库,使得在编写代码时能够调用GD的功能。 在EL7系统上,`GD`和`GD-devel`...
### Linux 下安装 PHP5 + Apache + MySQL + GD2 的详细步骤与执行命令 #### 前言 在 Linux 环境中搭建 LAMP(Linux、Apache、MySQL、PHP)服务器是一个常见的需求,特别是对于 Web 开发者而言。本文将详细介绍如何...
本文将详细阐述如何在Linux系统上安装PHP以及一些常用的组件,如GD库、Curl库等。 首先,确保Apache web服务器和MySQL数据库服务已经安装并且配置好。在继续安装PHP之前,了解它们的安装位置是必要的,因为这会影响...
为了在32位Linux系统上使用这个GD库,确保你的系统环境支持32位应用,并且安装了必要的依赖,如zlib、jpeg、png等库的开发头文件和库文件。在PHP环境中使用GD库时,还需要确保PHP已经配置了GD扩展。 总结来说,...
./configure --prefix=/usr/local/php6 --with-config-file-path=/etc/php6 --enable-mbstring --with-zlib --with-bz2 --with-curl --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv -...
在Linux环境下搭建PHP5、MySQL5、Apache2和GD2以及Zend3的环境,需要进行一系列的编译和安装步骤。以下是一个详细的指南: 首先,确保你的系统已经安装了必要的开发工具包,例如gcc编译器和其他依赖项,因为它们是...
例如,安装gd库需要jpeg、zlib和libpng等库支持。在开始安装之前,确保已经安装了gcc和libtool,因为它们是编译许多开源软件所必需的工具。 在编译过程中可能会遇到各种问题。例如,当运行`./configure`时,可能会...
在 Linux 平台上安装和配置 JPEG 库和 GD 库,可以按照以下步骤进行: 1. 安装 JPEG 库 首先,需要检查系统中是否已经安装了 JPEG 库的相关文件,包括 jpeglib.h、libjpeg.a 和 libjpeg.so。如果没有安装,需要从...
本文将详细介绍如何在Linux环境下安装GD图形库及其相关依赖库的过程。GD图形库是一款用于动态创建图像的PHP扩展库,广泛应用于网页开发中处理图像的任务,如创建图表、水印、缩略图等功能。GD库依赖于多个第三方库来...
这篇文章将详细介绍如何在Linux系统上安装和配置Apache、PHP和GD库,以便支持动态网页和图像处理功能。 首先,Apache是全球最流行的Web服务器软件之一,它提供了强大的静态网页和动态内容的发布能力。在Linux上安装...
在安装 PHP 之前,需要先安装 zlib、libpng、libxml、gd2 库等,以便支持图形库等。 知识点五:配置 Web 服务器 安装完成后,需要配置 Web 服务器,使其可以正常工作。可以通过在地址栏输入 http://localhost/ 来...
在IT领域,尤其是在Web开发与服务器管理中,配置一套完整的LAMP(Linux、Apache、MySQL、PHP)环境加上GD库是十分关键的步骤。本文将深入解析如何在Linux环境下搭建这套环境,涵盖从安装到配置的全过程,以及解决...
5. **gd2**: GD库是PHP中用于图形处理的流行库,支持多种图像格式,包括JPEG、PNG、GIF等。它用于创建动态图像、缩略图、水印、图像翻转、旋转等操作。GD2版本提供了更多功能和性能提升。 6. **libmcrypt**: ...
**安装支持软件:** - **GD库**:GD 库是 PHP 图像处理功能的基础,需要安装 JPEG、TTF 和其他相关包来支持 GD 的完整功能。 - JPEG 包:下载并编译 JPEG 源码包,如 `jpegsrc.v6b.tar.gz`。 - TTF 包:如果遇到 ...
在Linux环境下搭建Web服务,通常涉及Apache(HTTP服务器)、MySQL(数据库服务器)和PHP(脚本解释器)的安装与配置。以下将详细介绍如何在Linux系统中安装这三款软件,以及解决可能出现的问题。 首先,我们来看...
GD库支持多种图像格式,如JPEG、PNG、GIF等,常用于动态生成图像,例如验证码、图表或者图像水印。在Linux系统中,如果你需要在服务器上使用GD库,通常需要手动编译安装。以下将详细介绍如何编译安装GD库以及其依赖...
`./configure --prefix=/usr/local/php --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-jpeg-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysql --with...
- `--with-jpeg-dir`、`--with-png-dir`、`--with-freetype-dir`:分别指定了JPEG、PNG和FreeType的安装目录,这些库用于GD库处理图片时所需的库。 - `--with-zlib`:Zlib库提供了数据压缩功能,主要用于处理gzip...