`
ling凌yue月
  • 浏览: 339190 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

linux安装php,gd支持jpeg

阅读更多
这几天弄一个项目的服务器,一同事突然告诉我报错误了
: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,终于成功了。终于弄清楚了,花了我整整一天啊

分享到:
评论
1 楼 Aceslup 2016-07-19  
很感谢分享。清晰的思路。

相关推荐

    linux安装GD

    在Linux上安装GD库时,通常需要先安装其依赖库,例如FreeType、JPEG和PNG库。 首先,我们需要下载GD库及相关依赖库的源代码包,如在给定内容中所示,包括`gd-2.0.35.tar.bz2`、`freetype-2.2.1.tar.gz`、`jpegsrc....

    linux php 所支持的安装文件:libpng

    linux php安装所需要的支持安装文件:jpegsrc, freetype-2.3.9, gd-2.0.35, libxml2-2.6.32, libpng-1.2.37 zlib-1.2.3等(分别上传,都有)

    gd和gd-devel独立安装包(el7)

    GD库支持多种图像格式,如JPEG、PNG、GIF等,可以用于创建动态图像、验证码、图像缩略图等。`GD-devel`提供了编译GD库所需的头文件和链接库,使得在编写代码时能够调用GD的功能。 在EL7系统上,`GD`和`GD-devel`...

    linux下安装php5+apache+mysql+gd2详细的操作步骤和执行命令

    ### Linux 下安装 PHP5 + Apache + MySQL + GD2 的详细步骤与执行命令 #### 前言 在 Linux 环境中搭建 LAMP(Linux、Apache、MySQL、PHP)服务器是一个常见的需求,特别是对于 Web 开发者而言。本文将详细介绍如何...

    Linux下PHP及组件的安装

    本文将详细阐述如何在Linux系统上安装PHP以及一些常用的组件,如GD库、Curl库等。 首先,确保Apache web服务器和MySQL数据库服务已经安装并且配置好。在继续安装PHP之前,了解它们的安装位置是必要的,因为这会影响...

    linux gd.tar.gz

    为了在32位Linux系统上使用这个GD库,确保你的系统环境支持32位应用,并且安装了必要的依赖,如zlib、jpeg、png等库的开发头文件和库文件。在PHP环境中使用GD库时,还需要确保PHP已经配置了GD扩展。 总结来说,...

    php6的linux版安装程序

    ./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编译安装步骤

    在Linux环境下搭建PHP5、MySQL5、Apache2和GD2以及Zend3的环境,需要进行一系列的编译和安装步骤。以下是一个详细的指南: 首先,确保你的系统已经安装了必要的开发工具包,例如gcc编译器和其他依赖项,因为它们是...

    X64 linux centos下编译安装PHP环境

    例如,安装gd库需要jpeg、zlib和libpng等库支持。在开始安装之前,确保已经安装了gcc和libtool,因为它们是编译许多开源软件所必需的工具。 在编译过程中可能会遇到各种问题。例如,当运行`./configure`时,可能会...

    PHP下GIF和JPEG共享.pdf

    在 Linux 平台上安装和配置 JPEG 库和 GD 库,可以按照以下步骤进行: 1. 安装 JPEG 库 首先,需要检查系统中是否已经安装了 JPEG 库的相关文件,包括 jpeglib.h、libjpeg.a 和 libjpeg.so。如果没有安装,需要从...

    gd及其插件安装

    本文将详细介绍如何在Linux环境下安装GD图形库及其相关依赖库的过程。GD图形库是一款用于动态创建图像的PHP扩展库,广泛应用于网页开发中处理图像的任务,如创建图表、水印、缩略图等功能。GD库依赖于多个第三方库来...

    基于Linux环境下Apache、PHP及GD库的配置实现.pdf

    这篇文章将详细介绍如何在Linux系统上安装和配置Apache、PHP和GD库,以便支持动态网页和图像处理功能。 首先,Apache是全球最流行的Web服务器软件之一,它提供了强大的静态网页和动态内容的发布能力。在Linux上安装...

    Linux下安装配置 Apache2.2.x+MySql5.x+PHP5.x 详解

    在安装 PHP 之前,需要先安装 zlib、libpng、libxml、gd2 库等,以便支持图形库等。 知识点五:配置 Web 服务器 安装完成后,需要配置 Web 服务器,使其可以正常工作。可以通过在地址栏输入 http://localhost/ 来...

    Linux配置Apache+PHP+MySQL+GD库

    在IT领域,尤其是在Web开发与服务器管理中,配置一套完整的LAMP(Linux、Apache、MySQL、PHP)环境加上GD库是十分关键的步骤。本文将深入解析如何在Linux环境下搭建这套环境,涵盖从安装到配置的全过程,以及解决...

    linux php 依赖包

    5. **gd2**: GD库是PHP中用于图形处理的流行库,支持多种图像格式,包括JPEG、PNG、GIF等。它用于创建动态图像、缩略图、水印、图像翻转、旋转等操作。GD2版本提供了更多功能和性能提升。 6. **libmcrypt**: ...

    linux 上php环境配置完整过程

    **安装支持软件:** - **GD库**:GD 库是 PHP 图像处理功能的基础,需要安装 JPEG、TTF 和其他相关包来支持 GD 的完整功能。 - JPEG 包:下载并编译 JPEG 源码包,如 `jpegsrc.v6b.tar.gz`。 - TTF 包:如果遇到 ...

    在linux下面安装apache、mysql、php

    在Linux环境下搭建Web服务,通常涉及Apache(HTTP服务器)、MySQL(数据库服务器)和PHP(脚本解释器)的安装与配置。以下将详细介绍如何在Linux系统中安装这三款软件,以及解决可能出现的问题。 首先,我们来看...

    编译安装GD库相关套件

    GD库支持多种图像格式,如JPEG、PNG、GIF等,常用于动态生成图像,例如验证码、图表或者图像水印。在Linux系统中,如果你需要在服务器上使用GD库,通常需要手动编译安装。以下将详细介绍如何编译安装GD库以及其依赖...

    Linux环境Nginx安装与调试以及PHP安装

    `./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...

    linux下的PHP安装

    - `--with-jpeg-dir`、`--with-png-dir`、`--with-freetype-dir`:分别指定了JPEG、PNG和FreeType的安装目录,这些库用于GD库处理图片时所需的库。 - `--with-zlib`:Zlib库提供了数据压缩功能,主要用于处理gzip...

Global site tag (gtag.js) - Google Analytics