飞嗨,欢迎您的光临,本博所发布之文章皆为作者亲测通过,如有错误,欢迎通过各种方式指正。(本博已于2015.12.6升级到php7,运行环境php7 php-fpm + nginx1.8.0)

CentOS7(lnmp环境)php源码编译安装gd库

Linux lf 56420℃ 0评论

源码编译安装php5.6的时候,为投省事,只安装了mbstring和php-fpm扩展,其他的都没有–enable进去。不过如果所有的扩展都enale进去的话,运行configure脚本的时候会崩溃掉的,各种提示依赖包没有找到!!!然后一个个依赖,解决逐级的依赖问题再来configure…所以呢,还是需要用到的时候再去动态安装这个扩展吧,不过以后呢,像gd库、curl这两个库还是要enable进去的,反正都得装。噢,对鸟,最近比价喜欢纯oop的yii2,还要把intl国际语言扩展给装上,至于其他的就慢慢来吧。

安装效果http://wfee.feehi.com/phpinfo.php

1.进入下载的php5.6源码目录,进入ext扩展目录,进入gd目录

2.使用phpize生成configure配置脚本
whereis phpize   找找phpize在哪里,偶的在/usr/local/bin下面
/usr/local/bin/phpi

phpize

phpize

3.运行phpize生成的configure脚本,并指定php-config的位置
./configure –with-php-config=/usr/local/bin/php-config

运行configure

运行configure

4.啊噢,脚本报错鸟,检查环境时木有发现现在的centos系统支持png jpeg,要我们手动指定安装png jpeg的目录
4.1查看一下jpeg安装在哪里    rpm -ql libjpeg   啊哦,原来是没有安装…
4.2介个就不下载源码安装了,说不定介个东东上面还依赖其他扩展,偷懒yum -y install libjpeg libjpeg-devel libpng libpng-deve

libjpeg

libjpeg

4.3分别找到jpeg和png的安装目录   rpm -ql libjpeg-turbo                 rpm -ql libpng

libjpeg位置

libjpeg位置

5然后再 ./configure –with-php-config=/usr/local/bin/php-config配置,如果还找不到就指定png jpeg图片支持的安装目录,不过一般都是自动找得到的

./configure结果

./configure结果

6.编译并安装   make && make install

gd库安装完成

gd库安装完成

gd扩展已经安装到/usr/local/lib/php/extensions/no-debug-non-zts-20131226下了
7.去php.ini下开启这个扩展就是哒了,如果有这行的话,直接去掉;注释,没有的话就在配置扩展目录区域写上
extension=/usr/local/lib/php/extensions/no-debug-non-zts-20131226/gd.so
8.lamp环境重启appache   如果是lnmp环境,重启php-fpm,偶是lnmp环境,就重启了下php-fpm
9.介个gd库就来了,去phpinfo()里看看果然来了

gd

gd

 

 

转载请注明:飞嗨 » CentOS7(lnmp环境)php源码编译安装gd库

喜欢 (1)or分享 (0)

Warning: Use of undefined constant PRC - assumed 'PRC' (this will throw an Error in a future version of PHP) in /www/wwwroot/feehi/blog.feehi.com/wp-content/themes/yusi1.0/comments.php on line 17
发表我的评论
取消评论

表情
(5)个小伙伴在吐槽
  1. ÿþ<
    匿名2020-03-01 17:41 回复
  2. I found your site on Google. Good job.
    匿名2020-01-08 19:46 回复
    • thank you~
      lf2020-03-27 14:22 回复
  3. 请问我的gd就是出不来为什么?没有报任何错误
    匿名2015-05-08 05:45 回复
    • 可能已经编译成功了,只是可能你的php-config指定的位置不对,gd.so放到别的地方去了,find / -name gd.so试一下
      lf2015-06-09 22:06 回复
粤ICP备15018643号-1