`

编译安装PHP-GD

 
阅读更多

网站的第二台服务器跑的的环境主要是Python/Ruby,有时也需要简单跑跑PHP脚本,所以也安装了PHP,环境是Nginx+php-fpm,PHP是源码编译安装的,所以是最小化安装,甚至连mysqli扩展都没有。今天需要用到GD库,才发现没GD库环境,所以需要安装这个扩展。对付单个扩展,单独编译动态加载是比较方便快捷的。安装过程也比较繁杂,这个记录一下,方便后来者。

首先说明,我的PHP是源码编译安装的,可以参看 以源码编译的方式安装PHP与php-fpm

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

1. freetype

2 tar jxvf freetype-2.4.0.tar.bz2
3 cd freetype-2.4.0
4 ./configure --prefix=/usr/local/freetype && make && make install

2. jpegsrc

2 tar zxvf jpegsrc.v9.tar.gz
3 cd jpeg-9
4 CFLAGS="-O3 -fPIC" ./configure --prefix=/usr/local/jpeg && make && make install
5 mkdir -p /usr/local/jpeg/include
6 mkdir -p /usr/local/jpeg/lib
7 mkdir -p /usr/local/jpeg/bin
8 mkdir -p /usr/local/jpeg/man/man1

3. libpng

2 tar zxvf libpng-1.2.50.tar.gz
3 cd libpng-1.2.50
4 CFLAGS="-O3 -fPIC" ./configure --prefix=/usr/local/libpng && make && make install

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

1 cd php-5.3.6
2 cd ext
3 cd gd

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

1 /usr/local/php/bin/phpize

现在可以进行单独编译安装了:

1 ./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
2 或者
3 ./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
4 make && make install

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

重启 Nginx 之后再看看是否安装成功了。再执行 /usr/local/php/bin/php -m 查看gd模块是否加载成功。

1 service nginx restart
2 /usr/local/php/bin/php -m

console列出:

01 [root@nowamagic gd]# /usr/local/php/bin/php -m
02 [PHP Modules]
03 Core
04 ctype
05 date
06 dom
07 ereg
08 fileinfo
09 filter
10 gd
11 ……

看到gd了,说明gd库安装成功。

接下来只要重启 php-fpm 即可:

1 killall php-fpm
2 /usr/local/php/sbin/php-fpm

phpinfo()一下,看看。

 
 
转至:http://www.nowamagic.net/librarys/veda/detail/2610
分享到:
评论

相关推荐

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

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

    编译安装nginx-1.24.0.docx

    ### 编译安装Nginx 1.24.0 #### 一、概述 本文档将详细介绍如何从源码编译安装Nginx 1.24.0版本的过程,包括所需的基础环境配置、依赖库安装、源码下载、编译参数配置以及最终的编译安装步骤。 #### 二、准备工作...

    Ubuntu编译安装php7

    首先,通过`apt-get`命令安装编译PHP所需的依赖库: ```bash sudo apt-get update sudo apt-get install build-essential libxml2-dev libssl-dev libjpeg-dev libpng-dev libfreetype6-dev libmcrypt-dev libbz2-...

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

    - 使用yum安装编译工具和库文件,这些包括但不限于make、apr、autoconf、automake、curl-devel、gcc、gcc-c++、zlib-devel、openssl-devel、pcre-devel、gd、libjpeg、libpng、libxml2-devel、mpfr、cpp、glib、...

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

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

    编译安装GD库相关套件

    5. gd-2.0.33.tar.gz:最后,这是GD库本身的源代码包。安装GD库就是基于这个压缩包进行的。 安装过程一般分为以下几个步骤: 1. **环境准备**:确保你的Linux系统已经安装了必要的编译工具,如GCC编译器和automake...

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

    --enable-ftp --with-gd --enable-gd-native-ttf \ --with-jpeg-dir --with-png-dir --with-gettext \ --with-mhash --enable-mbstring --with-mcrypt \ --enable-soap --enable-zip \ --with-iconv=/usr/local/...

    centos源码安装php-8.1.1+phpredis-4.2.0

    编译安装 PHP,使用以下命令: ``` cd /usr/local/php/php-8.1.1 ./configure --prefix=/usr/local/php --enable-opcache --enable-fpm --enable-sockets --enable-mysqlnd --enable-mbstring --enable-bcmath --...

    php-7.3.6 编译安装过程

    在本文中,将会详细介绍PHP 7.3.6版本的编译安装过程,内容涉及必要的编译工具及库文件的安装,以及编译安装过程中几个重要扩展的编译方法。整个过程将会通过实例演示,帮助读者实现PHP 7.3.6的安装。 首先,是编译...

    X64 linux centos下编译安装PHP环境

    完成所有库的安装后,就可以开始编译PHP了。解压php源代码包,进入目录,运行`./configure`,并根据实际需求添加相应的配置选项,如指定mysql、apache模块等路径。然后进行`make`和`make install`。 最后,配置...

    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. 配置防火墙...

    libgd-GD-2.3.zip

    3. 解压并进入目录:unzip libgd-GD-2.3.zip,cd libgd-GD-2.3。 4. 配置编译选项:./configure --prefix=/usr/local/libgd --with-jpeg --with-png --with-gif。 5. 编译和安装:make && make install。 6. 更新...

    HHVM安装与性能测试

    安装HHVM时需要的一些核心依赖包包括:libmcrypt-devel、glog-devel、jemalloc-devel、tbb-devel、libdwarf-devel、mysql-devel、libxml2-devel、libicu-devel、pcre-devel、gd-devel等。这些依赖包为HHVM的编译与...

    Nagios编译安装(apache2.4+nagios4).pdf

    - Nagios核心通常也需要从源码编译安装,并且可能需要依赖其他如gd库等图形处理库。 - 配置Nagios时,需要设置相关的监控项、主机、通知等。 - Nagios的配置相对复杂,需要有一定的IT背景知识,尤其是理解各种...

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

    Centos7下安装php, 或php的gd库支持,都是很简单的。...那么,编译php-gd的支持,网上大多都是通过编译freetype, libpng, libjpeg…好复杂,笔者通过一一尝试,发现还是不成功!!!!后来发现,自己编译的gd库没有包

    zabbix源码编译一键部署(包含proxy)

    最后,编译PHP,添加必要的模块: ```bash ./configure --prefix=/usr/local/php --with-config-file-path=/etc/php --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql/bin/...

    php编译安装1

    yum install zlib-devel libxml2-devel libjpeg-devel libiconv-devel freetype-devel libpng-devel gd-devel libcurl-devel -y ``` 这里我们安装了zlib、libxml2、libjpeg、libiconv、freetype、libpng、gd和...

    gd-2.1.0库编译安装包2013年4月版

    - **解压源码**:使用`tar -zxvf gd-2.1.0-preview.tar.gz`命令解压缩下载的文件。 - **配置**:进入解压后的目录,运行`./configure --with-jpeg-dir=/path/to/jpeg/lib --with-png-dir=/path/to/png/lib`,指定...

    CentOS 6.8编译安装LNMP环境

    yum install -y gcc gcc-c++ make autoconf libtool bison zlib-devel openssl-devel pcre-devel gd-devel libxml2-devel mysql-devel ``` 3. **下载所需软件包**: - Nginx - MySQL - PHP - OpenSSL - PCRE...

Global site tag (gtag.js) - Google Analytics