centOS下编译安装php5.7后再开启GD库功能

本以为用php的扩展至直接编译扩展php模块就行了,没想到这么麻烦……

操作流程如下:

$ cd (php源码位置)/ext/gd
$ (php安装路径)/bin/phpize
$ ./configure --with-php-config=/usr/local/php/bin/php-config
$ make && make install
 修改php.ini
添加extension=gd.so
 最后,重启php-fpm

追加:通过以上方法开启的gd库功能没有freetype功能……(php版本5.5.7)
网上找的教程不用重新编译开启后好像对数据库产生影响了,总之php可以用但是偶尔情况会报找不到文件的错
几经修改无效后决定重装php
官网上下载了php-5.5.14版,以下是编译参数:
./configure –prefix=/usr/local/php –enable-fastcgi –enable-fpm –with-fpm-conf=/etc/php-fpm.conf –with-config-file-scan-dir=/etc/php.d –with-openssl –with-zlib-dir=/usr/local/zlib/ –enable-bcmath –with-bz2 –with-curl –enable-ftp –with-gd=/usr/local/gd2/ –enable-gd-native-ttf –with-jpeg-dir=/usr/local/jpeg/ –with-png-dir=/usr/local/libpng/ –with-freetype-dir=/usr/local/freetype/ –with-gettext –with-mhash –enable-mbstring –enable-soap –enable-zip –with-iconv –with-mysql –with-mysqli –with-pdo-mysql -enable-mysqlnd –with-xpm-dir=/usr/lib64/
如果编译中遇到错误,可以搜索一下错误信息,一般是因为没有安装对应的软件造成的,比如curl、xml等
其中与gd库有关的 zlib gd2 freetype jpeg png 都是自行编译安装的,安装教程网上有很多,不一一赘述了

作者: 二皮

Hackers please go away