CentOS单独编译安装PHP gd库扩展
2015-08-16 19:25
801 查看
首先说明,我的PHP是源码编译安装的,可以参看 以源码编译的方式安装PHP与php-fpm。
先安装 gd 前置库 : freetype ,jpegsrc,libpng。
1. freetype
2. jpegsrc
3. libpng
接下来需要cd到php源码的 gd 目录,否则会报 cannot find config.m4 之类的错误。
然后再这个目录执行命令 /usr/local/php/bin/phpize。什么时候需要用到 phpize 呢?当我们需要再加些模块,又不想重新编译php,这些我们就可以用phpize了。我的PHP安装在 /usr/local/php/
这个目录里,可以根据个人情况修改。
现在可以进行单独编译安装了:
接着修改php.ini文件 在 ;extension=php_zip.dll 下面添加一行 extension=gd.so
重启 Nginx 之后再看看是否安装成功了。再执行 /usr/local/php/bin/php -m 查看gd模块是否加载成功。
console列出:
view
source
print?
看到gd了,说明gd库安装成功。
先安装 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 |
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 |
1 | wget "http://nchc.dl.sourceforge.net/project/libpng/libpng16/1.6.18/libpng-1.6.18.tar.xz" |
2 | xz -d libpng-1.6.18.tar.xz tar xvf libpng-1.6.18.tar |
3 | cd ibpng-1.6.18 |
4 | CFLAGS= "-O3 -fPIC" ./configure --prefix=/usr/local/libpng && make && make install |
1 | cd php-5.3.6 |
2 | cd ext |
3 | cd gd |
这个目录里,可以根据个人情况修改。
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 |
重启 Nginx 之后再看看是否安装成功了。再执行 /usr/local/php/bin/php -m 查看gd模块是否加载成功。
1 | service nginx restart |
2 | /usr/local/php/bin/php -m |
view
source
print?
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 | …… |
相关文章推荐
- Linux突然断电后文件丢失的问题
- linux下配置jdk
- 一些 Linux 桌面小技巧
- 我的linux分区方案
- linux下的输出重定向和快捷键
- 我的linux分区方案
- Linux 更改用户环境变量和所有用户环境变量
- 如何为Android Studio 添加快速启动方式【Linux】
- Linux下MySQL的配置
- Linux有问必答:如何修复“ImportError: No module named wxversion”错误
- CentOS 5.5使用yum来安装LAMP(php运行环境)
- iptables linux下的防火墙
- Linux 下 安装 PHP 的 PDO_MYSQL 扩展
- Linux系统编程——进程替换:exec 函数族
- linux命令之pstack
- linux之cut用法
- centos php pdo-mysql扩展
- CentOS 6.5 虚拟机上网
- linux学习之路(11)
- HDFS在Linux下的命令