`

centos

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

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

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

1. freetype

1
wget "http://download.savannah.gnu.org/releases/freetype/freetype-2.4.0.tar.bz2"
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

1
wget "http://www.ijg.org/files/jpegsrc.v9.tar.gz"
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

1
wget "http://downloads.sourceforge.net/project/libpng/libpng12/1.2.50/libpng-1.2.50.tar.gz?r=http%3A%2F%2Fwww.libpng.org%2Fpub%2Fpng%2Flibpng.html&ts=1376631135&use_mirror=nchc"
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()一下,看看。


OK,安装成功。
分享到:
评论

相关推荐

    centos7.x 全系镜像资源 7.0-7.9 全网整理最全

    CentOS-7.9-x86_64-DVD-2009.iso CentOS-7.8-x86_64-DVD-2003.iso CentOS-7.7-x86_64-DVD-1908.iso CentOS-7.6-x86_64-DVD-1810.iso CentOS-7.5-x86_64-DVD-1804.iso CentOS-7.4-x86_64-DVD-1708.iso CentOS-7.3-x86...

    CentOS 7 2009版镜像文件,内附下载安装全套教程

    CentOS 7 2009版镜像文件,内附下载安装全套教程 CentOS 7是CentOS项目发布的开源类服务器操作系统,于2014年7月7日正式发布。 [1] CentOS 7是一个企业级的Linux发行版本,它源于RedHat免费公开的源代码进行再发行...

    【PDF】CentOS+6.4安装(超级详细图解教程)

    CentOS 6.4安装(超级详细图解教程) 说明: 1、CentOS 6.4 系统镜像有两个,安装系统只用到第一个镜像即 CentOS-6.4-i386-bin-DVD1.iso(32 位) 或者 CentOS-6.4-x86_64-bin-DVD1.iso(64 位),第二个镜像是...

    CentOS-6.9-x86_64-bin-DVD.part1.rar

    CentOS 6.9版本(CentOS-6.9-x86_64-bin-DVD)适用于Linux 64位,必须集齐7个文件才能一起解压缩使用,7个文件下载地址: CentOS-6.9-x86_64-bin-DVD.part7.rar ... CentOS-6.9-x86_64-bin-DVD.part6.rar ...

    CentOS-7-aarch64-Everything-2009.part01.rar

    CentOS 7.9版本(CentOS-7-aarch64-Everything-2009)适用于ARM64 (aarch64),必须集齐9个文件才能一起解压缩使用,9个文件下载地址: CentOS-7-aarch64-Everything-2009.part09.rar ... CentOS-7-aarch64-Everything-...

    CentOS-7-i386-Minimal-2009.iso

    CentOS 7.9版本(CentOS-7-i386-NetInstall-2009)适用于i386 CentOS是免费的、开源的、可以重新分发的开源操作系统,CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版...

    CentOS-7-aarch64-Minimal-2009.iso

    CentOS是免费的、开源的、可以重新分发的开源操作系统,CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一。 CentOS Linux发行版是一个稳定的,可预测的,可管理的...

    Centos8一键安装Cacti

    使得Cacti的安装相比Centos7更简单,脚本的功能是在Centos8上一键安装cacti1.2.7。准备一台centos8的主机,所有文件放在/root目录,使用root账号安装,期间需要输入: 数据库root及cacti的用户密码、本机snmp团体字 ...

    CentOS-7-aarch64-NetInstall-2009.iso

    CentOS是免费的、开源的、可以重新分发的开源操作系统,CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一。 CentOS Linux发行版是一个稳定的,可预测的,可管理的...

    CentOS-7-aarch64-Everything-2009.part02.rar

    CentOS 7.9版本(CentOS-7-aarch64-Everything-2009)适用于ARM64 (aarch64),必须集齐9个文件才能一起解压缩使用,9个文件下载地址: CentOS-7-aarch64-Everything-2009.part09.rar ... CentOS-7-aarch64-Everything-...

    CentOS操作系统安装教程

    CentOS全名为“社区企业操作系统”(Community Enterprise Operating System),是以红帽(Red Hat)公司所发布的源代码原件重建“红帽企业版LINUX”Red Hat Enterprise Linux的翻版,并修正了已经发现了的RedHat的bug。...

    CentOS7各个版本镜像下载地址.txt

    CentOS7各个版本镜像下载地址 # CentOS7.6 下载地址 # CentOS-7-x86_64-DVD-1810.iso CentOS 7.6 DVD 版 4G http://mirrors.163.com/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso # CentOS-7-...

    CentOS-7-i386-NetInstall-2009.iso

    CentOS 7.9版本(CentOS-7-i386-NetInstall-2009)适用于i386 CentOS是免费的、开源的、可以重新分发的开源操作系统,CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版...

    centos 7.9服务器 离线 搭建svn服务器

    centos 7.9服务器 离线 搭建svn服务器 ,该文章适用于 开发人员 实施人员 项目经理用于项目文档管理 代码管理,而不指定如何在centos7.9环境下离线搭建svn服务器,因为大多数的网站只是介绍yum install 的方式,但是...

    CentOS7离线安装最新版本Podman-4.1.1版本

    CentOS7离线安装最新版本Podman-4.1.1版本。 当前容器的发展,对Docker逐渐远离,拥抱Containerd和Podman,目前Podman操作基本与Docker一致,让用户从Docker迁移至Podman成为了可能。 由于CentOS7.9默认安装的都是...

    CentOS-7-x86_64-DVD-2003镜像文件

    # CentOS7.6 下载地址 # CentOS-7-x86_64-DVD-1810.iso CentOS 7.6 DVD 版 4G http://mirrors.163.com/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso # CentOS-7-x86_64-Everything-1810.iso ...

    centos8下载资源

    centos8下载centos8下载centos8下载centos8下载centos8下载centos8下载centos8下载centos8下载centos8下载centos8下载centos8下载centos8下载centos8下载centos8下载centos8下载centos8下载centos8下载centos8下载...

    centos7纯净版(约700M)CentOS-7-x86-64-Minimal-1708.iso

    centos7纯净版(约700M)CentOS-7-x86_64-Minimal-1708.iso 资源是一个文本文件,内容是一个百度云盘链接 怕链接失效而导致客观不满意,我先把链接贴出来 如果还能打开,那就下载后查看密码吧,不能就不好意思了 ...

    Centos7镜像-百度网盘下载链接

    Centos7镜像-百度网盘下载链接 CentOS-7.2-x86_64-DVD-1511 CentOS-7.3-x86_64-DVD-1611 CentOS-7.4-x86_64-DVD-1708 CentOS-7.5-x86_64-DVD-1804 CentOS-7.6-aarch64-Everything-1810 CentOS-7.6-x86_64-DVD-1810 ...

    CentOS-7-x86_64-Everything-1804 VMware workstation12

    CentOS-7-x86_64-Everything-1804 百度云盘资源路径!请笑纳 准备工作 1)下载VMware workstation12 百度云盘 链接:https://pan.baidu.com/s/1c6tE2cPy63y1vO1idHtAzw 提取码:duvd 2)下载CentOS7 方案一:...

Global site tag (gtag.js) - Google Analytics