`

centos的gd库独立编译安装

 
阅读更多

先安装 gd 前置库 : freetype ,jpegsrc,libpng。

 

1. freetype

wget "http://download.savannah.gnu.org/releases/freetype/freetype-2.4.0.tar.bz2"

tar jxvf freetype-2.4.0.tar.bz2

cd freetype-2.4.0

./configure --prefix=/usr/local/freetype && make && make install

 

 

2. jpegsrc

wget "http://www.ijg.org/files/jpegsrc.v9.tar.gz"

tar zxvf jpegsrc.v9.tar.gz

cd jpeg-9

CFLAGS="-O3 -fPIC" ./configure --prefix=/usr/local/jpeg && make && make install

mkdir -p /usr/local/jpeg/include

mkdir -p /usr/local/jpeg/lib

mkdir -p /usr/local/jpeg/bin

mkdir -p /usr/local/jpeg/man/man1

 

 

3. libpng

可下载libpng的较新版本解压进入目录后执行以下命令:

CFLAGS="-O3 -fPIC" ./configure --prefix=/usr/local/libpng && make && make install

 

 

4.编译gd

接下来需要cd到php源码的 gd 目录,否则会报 cannot find config.m4 之类的错误。

cd php-5.3.6

cd ext

cd gd

 

然后再这个目录执行命令 /usr/local/php/bin/phpize。(什么时候需要用到 phpize 呢?当我们需要再加些模块,又不想重新编译php,这些我们就可以用phpize了。我的PHP安装在 /usr/local/php/ 这个目录里,可以根据个人情况修改。)

/usr/local/php/bin/phpize

 

现在可以进行单独编译安装了,执行以下其中的一个命令,:

./configure --with-php-configure=/usr/local/php/bin/php-config  --with-jpeg-dir=/usr/local/jpeg  --with-png-dir=/usr/local/libpng   --with-freetype-dir=/usr/local/freetype

或者

./configure --with-php-config=/usr/local/php/bin/php-config  --with-jpeg-dir=/usr/local/jpeg  --with-png-dir=/usr/local/libpng   --with-freetype-dir=/usr/local/freetype

 

make && make install

 

 

5.加载gd扩展到php配置文件

接着修改php.ini文件 在 ;extension=php_zip.dll 下面添加一行 extension=gd.so

 

重启 Nginx 之后(如果是php-fpm形式的,需要重启php-fpm来重新加载php的配置文件)再看看是否安装成功了。再执行 /usr/local/php/bin/php -m 查看gd模块是否加载成功。

 

附件:所需扩展的压缩包

 

分享到:
评论

相关推荐

    Centos7下PHP安装gd库的实例讲解

    Centos7下安装php, 或php的gd库支持,都是很简单的。 一切通过yum搞定。 yum install php-gd 以上命令就搞定php-gd的支持,快快看看phpinfo是否支持了? 可是,如果需要采用不同版本的php时,那就是相当的麻烦,...

    CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14

    CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14

    centos6.5编译安装(配置shopex4.8.5)所有包

    包含 cmake-2.8.12.1 gd-2.0.36RC1 libmcrypt-2.5.8 pcre-8.36 nginx-1.6.2 mysql-5.5.35 ...

    CentOS配置LAMP视频教程(18集)

    语音全过程))【】02(在CentOS5.1上编译安装MySql)【】03(编译安装apache.httpd-2.2.8)【】04(安装支持ssl安全性比较高的apache.web服务器)【】05(编译安装GD库.和.ttf字体的支 资源太大,传百度网盘了,链接在附件中...

    CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法

    最近试了一下PHP7,在编译和支持MySQL上都遇到一些问题...之所以把curl和gd拿来说,目的是要搞清楚,这些三方库在编译PHP之前得安装好,可以直接使用yum安装在默认位置,也可以编译安装到指定位置,yum安装后,编译时不

    CentOS lamp 编译安装包(13个)[httpd-2.2.27,mysql-5.1.59,php-5.2.6]

    httpd-2.2.27.tar.gz mysql-5.1.59.tar.gz ...ZendOptimizer-3.2.6-linux-glibc21-i386.tar.gz phpMyAdmin-3.3.10-all-languages.tar.gz ...gd-2.0.35.tar.gz Autoconf-2.61.tar.gz freetype-2.3.5.tar.gz

    一键编译安装apache2.2.31+php5.3.29+memcache,适用于无法联网情况

    源码编译安装 apache2.2.31 + php5.3.29 + memcache 自动安装mysql,mysqlli,pdo_mysql,openssl,curl,gd,memcache等扩展。 chmod +x hj.sh ./hj.sh 如果提示:no such file or directory:说明hj.sh非unix编码重新...

    PHP GD库添加freetype拓展的方法

    背景:业务需求要用到 imagefttext 函数,发现GD库一开始安装时没有添加 FreeType linux版本 centos 6.6 安装流程(由于服务器为分布式内网服务器,无法使用yum安装,以下均为下载资源包后的编译安装): 安装...

    CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14 软件包

    gd-liblibgd-2.1.0.tar.gz libvpx-v1.3.0.tar.bz2 tiff-4.0.3.tar.gz libpng-1.6.12.tar.gz freetype-2.5.3.tar.gz jpegsrc.v9a.tar.gz 安装ZIBBIX Nginx1.6.0+MySQL5.6.19+PHP5.5.14 软件包 以上软件包使用WinSCP...

    CentOS下编译安装nginx及配置缩略图插件的方法教程

    相信大家都知道利用yum安装nginx 非常方便,但是有些插件并不会默认安装,比如 http_image_filter_module, 因此我们需要编译安装 nginx,已达到我们的目的。下面来看看详细的方法吧。 安装依赖 yum install -y ...

    apache2.2.31 php5.3.29 memcache一键编译安装包.rar

    本程序包适用于无法联网情况一键编译安装apache2.2.31 php5.3.29 memcache用于64位环境下安装centos6系列,不是64位的不要下载。普通安装在一些特殊环境下不能连接互联网,所以这里把所有依赖包全部找齐了。源码编译...

    php-7.4.33-centos7下编译,含libonig.so.5及libicu*.so.50

    -prefix=/opt/php --enable-static=yes --enable-fpm --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-mysqlnd-compression-support --with-curl --with-freetype-dir --with-gd -...

    CentOS MySQL5.6.15版本的部署安装配置教程

    MySQL 安装配置 MySQL 是最流行的关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。...一、安装编译工具及库文件 yum -y install gcc gcc-c++ make autoconf libtool-ltdl-devel gd-devel freetyp

    [openldap]Linux下安装openldap所需要的依赖包,源码安装方式

    db-4.7.25.tar.gz freetype-2.3.5.tar.gz ft254.zip gd-2.0.35.tar.gz gettext-0.16.1.tar.gz httpd-2.4.10.tar.gz jpegsrc.v6b.tar.gz ...包含上述安装包,都是源码包,通过编译安装,在CentOs5.0下运行通过

    javasnmp源码-Learnease:学习轻松

    安装在线编译环境(yum): 安装PHP: php-devel php-cli php-commmon php-fpm hp-gd php-pecl-memcache php-mysql php-pear php-mbstring php-snmp php-xml php-pspell php-pdo php-mcrypt 安装C、C++编译工具: gcc-...

    php-7.3.7.tar.gz

    off_t 类型是在 头文件 unistd.h中定义的,在32位系统 编程成 long int ,64位系统则编译成 long long int ,这里题主的系统应该是 64位的吧,在进行编译的时候 是默认查找64位的动态链接库,但是默认情况下 centos ...

    php-7.3.0.tar.gz

    off_t 类型是在 头文件 unistd.h中定义的,在32位系统 编程成 long int ,64位系统则编译成 long long int ,这里题主的系统应该是 64位的吧,在进行编译的时候 是默认查找64位的动态链接库,但是默认情况下 centos ...

    php-7.2.20.tar.gz

    off_t 类型是在 头文件 unistd.h中定义的,在32位系统 编程成 long int ,64位系统则编译成 long long int ,这里题主的系统应该是 64位的吧,在进行编译的时候 是默认查找64位的动态链接库,但是默认情况下 centos ...

    php-7.0.27.tar.gz

    off_t 类型是在 头文件 unistd.h中定义的,在32位系统 编程成 long int ,64位系统则编译成 long long int ,这里题主的系统应该是 64位的吧,在进行编译的时候 是默认查找64位的动态链接库,但是默认情况下 centos ...

    php-5.6.29.tar.gz

    off_t 类型是在 头文件 unistd.h中定义的,在32位系统 编程成 long int ,64位系统则编译成 long long int ,这里题主的系统应该是 64位的吧,在进行编译的时候 是默认查找64位的动态链接库,但是默认情况下 centos ...

Global site tag (gtag.js) - Google Analytics