zoukankan      html  css  js  c++  java
  • CentOS下安装libjpeg库及编译GD库

    GD库明明安装了,可处理图片的时候还是报错 Fatal error: Call to undefined function imagecreatefromjpeg() 。PHP安装后,默认的gd库不支持jpg,只支持gif、png、bmp。让php的GD库支持处理jpg图片,需要安装libjpeg库。

    解决方法

    第一步、安装libjpeg

    1. wget http://www.ijg.org/jpegsrc.v8c.tar.gz
    2. tar zxvf jpegsrc.v8c.tar.gz
    3. cd jpeg-8c
    4. ./configure --enable-shared
    5. make && make install

    如果上面的http://www.ijg.org/jpegsrc.v8c.tar.gz失效了,可以到 http://www.ijg.org 找最新的下载地址。

    注意:这里的configure一定要带--enable-shared参数,不然不会生成共享库libjpeg.so

    第二步、重新编译GD

    下载PHP的完整源码包,源码包里包含有Mcrypt扩展源码
    http://cn.php.net/releases/ 里找到自己服务器PHP版本的源码包,使用php -v,可以直接查看自己的PHP版本

    1. wget http://museum.php.net/php5/php-5.3.3.tar.bz2
    2. tar -xjvf php-5.3.3.tar.bz2
    3. cd php-5.3.3/ext/gd
    4. phpize
    5. ./configure --with-php-config=/usr/bin/php-config --with-jpeg-dir=/usr/local/lib
    6. make && make install

    /usr/local/lib是libjpeg.so的位置

    如果报configure: error: png.h not found.,请尝试

    1. yum install libpng
    2. yum install libpng-devel

    注意:with-php-config填写你的服务器的php-config的路径,一般在/usr/bin/php-config
    执行 whereis php-configwhich php-config查找 php-config的位置

    修改php.ini

    在php.ini加入extension=gd.so
    重启php-fpmservice php-fpm restart

    如果提示:Warning: Module 'gd' already loaded

    你需要把之前编译的php删除掉,重新编译安装php

    1. ./configure --enable-fpm --prefix=/usr/local/services/php --with-mysql=/usr/local/services/mysql --with-config-file-path=/usr/local/services/php/etc
    2. --with-curl --with-pdo-mysql=mysqlnd --enable-mbstring --enable-sockets --with-mcrypt
    3. make && make install

    注意: 如果你的configure出现--with-gd参数,你要把--with-gd参数去掉(重要:这行要特别注意)

    最后启动php-fpm,就完成了

  • 相关阅读:
    弹出窗口插件
    多彩百分比 动态进度条 投票效果显示(jquery)
    Oracle EBS Shipping(WSH)模块日志收集方法
    自动创建采购订单提示汇率值无效
    Using API FND_PROFILE.save to update profile from backend (转)
    二手房怎么买不会吃亏 八大高招教您投资理财
    删除list中的元素
    Create Stock Locator By Using API(EBS R12)
    Oracle EBS中查询Profile的各种SQL
    与账户别名相关的表
  • 原文地址:https://www.cnblogs.com/vania/p/10383964.html
Copyright © 2011-2022 走看看