`

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模块是否加载成功。

 

附件:所需扩展的压缩包

 

分享到:
评论

相关推荐

    Centos_6.3_编译安装Nginx+php+Mysql

    在CentOS 6.3系统中编译安装Nginx、PHP以及MySQL是一项涉及多个步骤的任务,包括系统配置、源码包的下载、安装必要的编译工具和依赖库、编译源码以及配置和启动服务。以下是根据提供的文件内容整理的知识点。 1. ...

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

    `GD-devel`提供了编译GD库所需的头文件和链接库,使得在编写代码时能够调用GD的功能。 在EL7系统上,`GD`和`GD-devel`通常通过`yum`包管理器进行安装。但由于服务器无法上网,我们需要提前在可以上网的机器上下载所...

    CentOS 7.3.1611编译安装Nginx1.10.3+MySQL5.7.16+PHP7.1.2

    在本教程中,我们将深入探讨如何在CentOS 7.3.1611操作系统上编译安装Nginx 1.10.3、MySQL 5.7.16和PHP 7.1.2。这个过程对于那些希望自定义安装配置或需要最新版本的开发者来说非常有用。首先,让我们逐一了解每个...

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

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

    CentOS 6.8编译安装LNMP环境

    ### CentOS 6.8 编译安装LNMP环境详尽指南 #### 一、概述 在当前互联网技术快速发展的背景下,构建稳定可靠的Web服务成为众多企业和个人开发者的重要需求之一。其中,**LNMP**(Linux+Nginx+MySQL+PHP)环境作为...

    CentOS7下源码编译配置Apache2.4+MySQL5.6+PHP71

    现在,你已经在CentOS 7上成功地通过源代码编译安装了Apache 2.4、MySQL 5.6和PHP 7.1。这个过程允许你完全控制每个组件的配置,以便更好地适应你的特定需求。记得在生产环境中进行适当的测试和安全配置。

    X64 linux centos下编译安装PHP环境

    在X64 Linux CentOS系统中,手动编译安装PHP环境是一项复杂的任务,涉及到多个依赖库的安装和配置。首先,我们需要确认系统的位数,可以通过运行`getconf LONG_BIT`命令来查看,如果是64位系统,它将返回64。 在...

    Centos7编译安装mariadb10.1.docx

    本文档旨在指导用户在CentOS 7系统上编译安装Mariadb 10.1,整个过程可以分为五个步骤:关闭防火墙和SELINUX、准备编译环境、安装编译工具和库文件、删除Mariadb库、编译安装Mariadb 10.1。 关闭防火墙和SELINUX ...

    CentOS 6.0最小化编译安装Nginx+MySQL+PHP+Zend

    在本教程中,我们将详细介绍如何在CentOS 6.0最小化安装环境下,手动编译安装Nginx、MySQL、PHP以及Zend Optimizer。这个过程主要用于学习和掌握服务器配置及软件编译安装技术,同时也适用于那些希望自定义配置组件...

    编译PHP5配置centos6.4

    在CentOS 6.4操作系统上编译安装PHP5的过程是一项技术性的工作,涉及到多个步骤和依赖库的安装。以下是对整个过程的详细说明: 首先,为了编译PHP5,你需要确保系统上已经安装了一些基本的开发工具和库。通过运行`...

    centos系统编译安装nginx+php环境另加独立mysql教程.docx

    CentOS系统编译安装Nginx+PHP环境另加独立MySQL教程 本教程将指导您如何在CentOS系统上编译安装Nginx+PHP环境,并且另外安装独立的MySQL数据库服务器。 知识点1:安装MySQL 在后端服务器(IP:192.168.10.5)上...

    CentOs编译PHP环境

    接下来,我们需要安装PHP编译所需的依赖库,例如libxml2、openssl、gd、curl、mysqlnd等。使用yum命令安装它们: ```bash sudo yum install libxml2-devel openssl-devel gd-devel curl-devel mysql-devel ``` ...

    CentOS+Qmail安装笔记

    文章中选择了Apache2作为Web服务器,并通过编译安装的方式将其配置在指定路径下。 3. **安装PHP5**:为了支持Webmail功能,需要安装PHP5,同样采用编译安装方式。配置选项中包含了对Apache的支持(--with-apxs2),...

    Centos6 下安装 zabbix 3.0

    - 执行`./configure`,其中包含`--with-libxml-dir=/usr/local/libxml2`等选项,指定已安装库文件的位置。 - 进行`make`和`make install`操作,并配置PHP。 #### 三、Zabbix 3.0的安装 完成LAMP环境的搭建后,接...

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

    ### CentOS 7.0 编译安装 Nginx1.6.0 + MySQL5.6.19 + PHP5.5.14 教程 #### 一、配置防火墙,开启80端口、3306端口 在进行软件安装前,确保服务器的防火墙配置正确至关重要。CentOS 7.0 默认使用的是 firewall,但...

    centos7上编译安装php7以php-fpm方式连接apache

    CentOS 7 编译安装 PHP 7 并使用 PHP-FPM 连接 Apache 的知识点包括了以下几个方面: 1. **准备工作**: 在进行编译安装之前,确保系统已经安装了开发工具包,例如 GCC,以及 Apache 的开发包 httpd-devel,因为...

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

    ### CentOS 7.0 编译安装 Nginx1.6.0 + MySQL5.6.19 + PHP5.5.14 #### 一、环境准备与配置 在开始部署 LNMP(Linux+Nginx+MySQL+PHP)环境之前,首先需要对 CentOS 7.0 系统进行必要的环境配置。 **1. 配置防火墙...

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

    在本教程中,我们将详细介绍如何在CentOS 7.0上编译安装Nginx 1.6.0、MySQL 5.6.19和PHP 5.5.14。这个过程涉及到多个步骤,包括环境配置、依赖库安装、源代码编译以及服务配置。以下是详细的步骤: 1. **系统环境...

    CentOS7编译安装新版LNMP环境

    在本教程中,我们将详细介绍如何在CentOS 7操作系统中编译安装LNMP(Linux、Nginx、MariaDB和PHP)环境。首先,确保你的系统是最新的CentOS 7 x86_64版本。这个过程对于那些需要最新软件版本以满足特定项目需求的IT...

Global site tag (gtag.js) - Google Analytics