centos服务器中如何单独编译安装gd库

这几天一直在弄一个商城系统,该系统的源码及数据库都已经上传并创建完毕。但是在安装该系统时,却提示缺少gd库。如下:

使用php探针查看,发现php确实没有安装gd库。如下:

目前服务器的环境是nginx+php-fpm,php使用源码最小化安装,所以就没有安装gd库。尽管没有安装gd库,但是我们还是可以通过单独编译安装gd库。

下面我们就开始来介绍如何给已经编译好的php环境安装gd库。gd库的安装分以下几个步骤:

1、gd库是什么

2、安装libpng

3、安装freetype

4、安装jpegsrc

5、安装gd库

6、检查gd库安装情况

一、gd库是什么

gd库是一个开源的图像处理库,它通过提供一系列用来处理图片的API,使其可以用来创建图表、图形、缩略图以及其他图像的处理操作。

gd库支持JPG、PNG、GIF等常见的图片格式。所以在安装gd库之前,我们需要安装libpng、jpegsrc、freetype这三款软件。

二、安装libpng

libpng软件包包含libpng库,这些库被可以被其它软件用于处理png后缀的图片文件。

下载libpng,如下:

wget http://jaist.dl.sourceforge.net/project/libpng/libpng16/1.6.16/libpng-1.6.16.tar.gz

安装libpng,libpng的安装我们使用默认的选项。如下:

tar -xf libpng-1.6.16.tar.gz

cd libpng-1.6.16

./configure

make

make install

注意:如果系统中已经安装了zlib,要注意zlib和libpng版本之间的兼容性问题,目前已知zlib-1.2.8和libpng-1.5.20可以正常安装,但是与libpng-1.6.16安装时,就会报如下错误:

对此有篇文章对此问题进行了一些描述,如下:

http://stackoverflow.com/questions/19738464/pngfix-c2151-undefined-reference-to-inflateres

三、安装jpegsrc

jpegsrc软件包包含jpeg库,这些库被可以被其它软件用于处理jpg或jpeg后缀的图片文件。

下载jpegsrc,如下:

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

安装jpegsrc,jpegsrc的安装我们使用默认的选项。如下:

tar -xf jpegsrc.v9a.tar.gz

cd jpeg-9a/

./configure

make && make install

四、安装freetype

freetype库是一个完全免费开源的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,包括TrueType、OpenType、Type1、CID、CFF、Windows FON/FNT、X11 PCF等。

下载freeType,如下:

wget http://ftp.twaren.net/Unix/NonGNU/freetype/freetype-2.5.5.tar.gz

安装freetype,freetype的安装我们使用默认的选项。如下:

tar -xf freetype-2.5.5.tar.gz

cd freetype-2.5.5

./configure

make && make install

五、安装gd库

以上三款软件安装完毕后,我们现在来单独编译安装gd库。

单独编译安装gd裤,我们需要切换到php源码包的/ext/gd/目录下,如下:

/root/php-5.6.2/ext/gd

然后在这个目录执行phpize命令。如下:

/usr/local/bin/phpize

为什么要使用phpize命令呢?因为当我们需要再添加一些模块,但是又不想重新编译php时,这时我们就可以使用phpize命令。

注意:phpize命令根据php的安装位置来决定,我这个php安装时使用默认安装位置。

现在可以进行单独编译安装gd库了,如下:

./configure --with-php-config=/usr/local/bin/php-config

make && make install

接着修改php.ini文件,在该文件的Dynamic Extensions模块下添加一行extension=gd.so。如下:

vi /usr/local/lib/php.ini

extension=gd.so

如果不知道php.ini文件的位置,我们可以通过php --ini命令进行查看,如下:

php --ini

六、检查gd库安装情况

gd库安装完毕以及php.ini文件修改完毕后,我们就可以通过php ?m命令查看gd模块是否加载成功。如下:

/usr/local/bin/php -m |grep gd

注意:php ?m是查看php都是安装了哪些模块的命令。

/usr/local/bin/php -m

通过上图,我们可以很明显的看到gd模块已经被正确加载了。

现在我们来重启nginx和php-fpm,然后再看看gd库是否安装成功,如下:

/usr/local/nginx/sbin/nginx -s reload

/etc/init.d/php-fpm restart

通过上图,我们可以看到gd库已经安装成功。

如果是apache的话,我们也是这样进行安装即可。

时间: 2024-12-08 15:06:23

centos服务器中如何单独编译安装gd库的相关文章

centos单独编译安装gd库

这几天一直在弄一个商城系统,该系统的源码及数据库都已经上传并创建完毕.但是在安装该系统时,却提示缺少gd库.如下: 使用php探针查看,发现php确实没有安装gd库.如下: 目前服务器的环境是nginx+php-fpm,php使用源码最小化安装,所以就没有安装gd库.尽管没有安装gd库,但是我们还是可以通过单独编译安装gd库. 下面我们就开始来介绍如何给已经编译好的php环境安装gd库.gd库的安装分以下几个步骤: 1.gd库是什么 2.安装libpng 3.安装freetype 4.安装jpe

Linux(CentOS)下PHP扩展PDO编译安装的方法_php技巧

本文讲述了Linux(CentOS)下PHP扩展PDO编译安装的方法.分享给大家供大家参考,具体如下: 这里是以 CentOS 为例,红帽系列的 Linux 方法应该都是如此,下面就详细说明步骤,在这里严重鄙视哪些内容啰嗦.说的杂七杂八的有关 PDO 编译安装的文章. 1.进入 PHP 的软件包 pdo 扩展目录中(注:不是 PHP 安装目录) [root@gamejzy /]# cd /tmp/lamp/php-5.3.19/ext/pdo_mysql/ 注:我的 php 软件包在 /tmp/

ubuntu12.04 /centos 环境下源码编译安装mysql 5.7.14过程详解

1,安装前期工作.创建mysql用户以及数据存放目录 groupadd mysql useradd -r -g mysql -s /bin/false mysql mkdir -p  /data/mysql/ chown  -R mysql.mysql  /data/mysql/ 安装依赖包: apt-get install build-essential libncurses5-dev cmake openssl*  -y 2,前期工作做完,,准备下载源码包编译安装和初始化. 到mysql官网

Centos使用yum安装gd库过程全解

在Centos系统安装完成之后,在配置环境的过程中 往往需要gd库的运行,特别是用来处理图片的API,或是使用GD库来生成图片.处理图片等等,都是需要gd库的支持的! &http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; GD库的作用:   GD库可以用来生成缩略图.针对图片加水印.用汉字来生成验证码,或是对网站数据生成报表等.   GD库的安装:   我们可以直接使用yum命令来安装,自动解决依赖关系及安装GD库相关

CentOS 6.7 x64上编译安装ffmpeg的教程

系统信息 [root@LookBack ~]# getconf LONG_BIT 64 [root@LookBack ~]# cat /etc/redhat-release CentOS release 6.7 (Final) yum源信息,这里就不再说epel和rpmforge源的安装了 [root@LookBack ~]# yum repolist 已加载插件:fastestmirror Loading mirror speeds from cached hostfile  * base:

Centos 6.5系统下编译安装PHP 7.0.13的方法_php基础

PHP7.0正式版也出来了,今天编译安装了一下,写下安装步骤,我是在centos6.6 环境中编译的,下面是详细的安装步骤 环境依赖 yum install gcc gcc-c++ libxml2 libxml2-python libxml2-devel -y 下载 wget http://cn2.php.net/distributions/php-7.0.13.tar.gz 解压 tar -zxvf php-7.0.13.tar.gz cd php-7.0.13 ./configure --e

Linux系统下安装GD库教程

也是因为折腾一些东西的时候呢,需要GD库的支持.我们先介绍一下GD库吧 GD库,是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片. 检查GD库 检查GD库是否安装命令 php5 -m | grep -i gd 或者 php -i | grep -i --color gd   下面安装的呢主要是从服务器上安装,这样比较方便也减少了错误,也可以自己编译着安装.这里就不过多说明了,需要编译安装的话可能比较麻烦. 安装GD库 debian apt-g

CentOS Linux 下配置Apache2+PHP5+MySQL5+GD库的方法_Linux

先安装MYSQL 服务器 解压MySQL,把所有文件复制到/usr/local/mysql [root@Bleach usr]# groupadd mysql [root@Bleach usr]# useradd -g mysql mysql [root@Bleach mysql]# cd /usr/local/mysql [root@Bleach mysql]# scrīpts/mysql_install_db --user=mysql  [root@Bleach mysql]# chown 

在FreeBSD上安装GD库的问题解决方法

关于在FreeBSD上安装GD库的问题解决方法. 系统:FreeBSD 4.1 用sysinstall将gd-1.8.3和libpng,jpeg6b安装.确保你在usr/local/lib下有libgd.so.*和libpng.so.* cd path_to_php_src ./configure --with-mysql=/path_to_mysql --with-apache=/path_to_apache_src --with-gd=/usr/local 这里不要加lib --with-p