`

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,安装成功。
分享到:
评论

相关推荐

    CentOS Linux 8和CentOS Stream发行公告

    我们想宣布CentOS Linux 8和 所有架构上的新CentOS Stream。 ---------- CentOS Linux 8 这是CentOS Linux 8的第一个版本,版本标记为 8.0-1905,来自Red Hat发布的资源,通过 git.centos.org 首先,请仔细阅读发行...

    centos8下载资源

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

    Centos7.6镜像文件:CentOS-7-x86-64-DVD-1810.iso

    标题中提到的“Centos7.6镜像文件:CentOS-7-x86_64-DVD-1810.iso”,首先需要明确几个关键词。CentOS 是一个企业级 Linux 发行版,它是基于 Red Hat Enterprise Linux (RHEL) 源代码编译而成的。CentOS 7.6 指的是 ...

    CentOS 8 系列iso镜像

    ### CentOS 8 系列 iso 镜像详解 #### 一、CentOS 8 概述 CentOS 8 是一个基于 Linux 的操作系统,它继承了 Red Hat Enterprise Linux (RHEL) 8 的核心特性,并针对开源社区进行了优化。CentOS 8 旨在为用户提供一...

    WSL CentOS 7.9-2111(win11 WSL 上安装 CentOS 7 系统)

    "WSL CentOS 7.9-2111(win11 WSL 上安装 CentOS 7 系统)" 这个标题指的是在Windows 11操作系统中,利用Windows Subsystem for Linux (WSL) 技术安装CentOS 7.9-2111版本的过程。WSL是微软为Windows提供的一种轻量...

    CentOS 5.8ios镜像

    最近新找的yum源还能用 yum文件一起发了 替换到...sed -i "s/\$releasever/$CENTOS_VERSION/g" /etc/yum.repos.d/CentOS-Base.repo 这两行修改版本号 最后 yum makecache 结束 老东西了 很不好找 好用就回来给个好评

    centos5.8安装教程

    CentOS 5.8 安装教程 CentOS 5.8 是一个流行的 Linux 操作系统,本文将指导用户如何安装 CentOS 5.8。 知识点 1: 准备 CentOS 的 ISO 文件 在安装 CentOS 5.8 之前,需要准备好 CentOS 的 ISO 文件。用户可以从 ...

    2023年CentOS镜像下载地址,包括CentOS官网、国内镜像下载,超详细教学,小白也能学会

    在IT领域,CentOS是一款非常受欢迎的开源操作系统,它基于Red Hat Enterprise Linux (RHEL) 并提供了一个稳定且免费的服务器平台。这篇教程主要针对那些想要下载CentOS镜像文件但对操作流程不熟悉的用户,特别是...

    CentOS 8.5 x86_64 OVF.rar

    【标题】"CentOS 8.5 x86_64 OVF.rar" 提供的是一个基于x86_64架构的CentOS 8.5操作系统虚拟机镜像文件,该文件格式为OVF(Open Virtualization Format)。OVF是一种开放标准的虚拟机打包和部署格式,它允许在不同...

    centos 7.6安装流程.docx

    Centos 7.6 安装流程详解 在这篇文章中,我们将详细介绍 Centos 7.6 的安装流程,从虚拟机的创建到 Centos 7.6 的安装,再到 Secure CRT 与虚拟机的连接。 虚拟机的创建 在安装 Centos 7.6 之前,我们需要创建一...

    Centos6.5 镜像文件下载

    ### Centos6.5镜像文件下载与安装详解 #### 一、CentOS 6.5简介 CentOS是Community ENTerprise Operating System的缩写,是一个基于Linux内核的操作系统,它主要提供了企业级的计算环境。CentOS 6.5作为CentOS 6...

    CentOS 8 系列 x86_64 镜像合集.rar

    本压缩包文件"CentOS 8 系列 x86_64 镜像合集.rar"包含了多个版本的CentOS 8操作系统镜像,分别为CentoS-8.2.2004、CentOS-8.3.2011、Centos-8.0.1905、CentOs-8.1.1911、CentOS-8.4.2105以及Centos-8.5.2111。...

    centos 5.5 32位 下载地址

    在探讨“CentOS 5.5 32位下载地址”的相关知识点时,我们首先要理解CentOS系统的基本概念,以及其版本与架构的区别,再深入分析下载资源的重要性及获取方式。 ### CentOS概述 CentOS(Community ENTerprise ...

    CentOS7.0 U盘刻录工具

    【标题】"CentOS7.0 U盘刻录工具"是一个专为制作CentOS7.0安装U盘而设计的实用程序。这个工具简化了在USB驱动器上创建可引导的CentOS7.0安装媒体的过程,使得用户无需深入了解操作系统安装的底层细节,也能轻松完成...

    centOS-8.1镜像安装包下载

    CentOS 8包含更强大的可伸缩性和虚拟化特性,并全面改进系统资源分配和节能,带来了一个完全重写的进程调度器和一个全新的多处理器锁定机制,还利用NVIDIA图形处理器的优势对GNOME和KDE做了重大升级,使得其更适合于...

    CentOS-5.4-x86_64-bin-DVD.part5.rar

    CentOS 5.4版本(CentOS-5.4-x86_64-bin-DVD)适用于x86_64,必须集齐5个文件才能一起解压缩使用,5个文件下载地址: CentOS-5.4-x86_64-bin-DVD.part5.rar ... CentOS-5.4-x86_64-bin-DVD.part4.rar ...

    centos7下安装java及环境变量配置技巧

    现在我们常见的一些关于Linux的系统很多,但是使用的更多的一般都是CentOS和Ubuntu,今天我就来记录一下关于centos下java的安装和环境变量的配置。 首先使用xshell连接到centos7,我使用的是centos7 *64位,所以一切...

    WSL-CentOS7.9镜像

    我们为您提供了基于WSL的CentOS 7.9镜像资源,让您能够轻松在Windows环境下运行最新版本的CentOS! 为什么选择我们的WSL CentOS 7.9镜像资源呢? 强大的功能:CentOS是一款稳定、可靠的Linux发行版,具备丰富的...

    centos9ISO镜像及yum源配置文件

    CentOS 9 Stream 是一个基于Linux的开源操作系统,它是Red Hat Enterprise Linux (RHEL)的一个社区维护版本。本文将深入探讨如何下载与安装CentOS 9 Stream ISO镜像,并详细讲解如何配置YUM源,以便在系统中进行...

    xmanager连接CENTOS7

    xmanager连接CENTOS7 在新版本的7.x系列的操作系统中,xmanager通过xdmp连接LINUX相比以往发生了些变化。这篇文档详细的说明在新环境下连接的设置过程。 xmanager连接CENTOS7的知识点可以总结为以下几个方面: 1....

Global site tag (gtag.js) - Google Analytics