VPS侦探论坛

 找回密码
 注册
查看: 244|回复: 1

Raspbian上安装PHP各种失败,最后发现是 libfreetype6 的锅....

[复制链接]
发表于 2019-7-24 23:21:25 | 显示全部楼层 |阅读模式



本帖最后由 Ziegler 于 2019-7-24 23:30 编辑

折腾了一天,眼睛都快瞎了,各种姿势跪。最后在Ubuntu官网中的这个 freetype_2.9.1-1 changelog 里面有这么一段
- The `freetype-config' script is no longer installed by default
(Closes: #871470, #886461). All packages depending on libfreetype6-dev
should use pkg-config to find the relevant CFLAGS and libraries.

而安装PHP所需的 libfreetype6-dev 对应的 freetype_2.9.1-3 ,坑死人不偿命啊,度娘上抄来抄去,不外乎都是降级到 freetype_2.8.1 ,本着都9012年了的态度,通过一顿折腾后,终于搞定。
简单粗暴的来说,就是以前用 freetype-config 来获取 CFLAGS 和 libs 的位置,现在 freetype-config 没了,变更为使用 pkg-config 来管理CFLAGS 和 LIBS ,所以.............
PHP的 configure 脚本中,
定义 FREETYPE2_CONFIG 的地方都要改一下,从 $i/bin/freetype-config 改成 $i/bin/pkg-config
定义 FREETYPE2_CFLAGS 的地方,从 `$FREETYPE2_CONFIG --cflags` 改成 `$FREETYPE2_CONFIG freetype2 --cflags`
定义 FREETYPE2_LIBS 的地方,从 `$FREETYPE2_CONFIG --libs` 改成 `$FREETYPE2_CONFIG freetype2 --libs`
GD扩展目录下的 config.m4 同样也要改一下(方法同上)
FREETYPE2_CONFIG 的值由原来的 "$i/bin/freetype-config" 改成 "$i/bin/pkg-config"
FREETYPE2_CFLAGS 的值由原来的 `$FREETYPE2_CONFIG --cflags` 改成 `$FREETYPE2_CONFIG freetype2 --cflags`
FREETYPE2_LIBS 的值由原来的 `$FREETYPE2_CONFIG --libs` 改成 `$FREETYPE2_CONFIG freetype2 --libs`


然后重新  configure  ...................希望版主看到后,是不是考虑一下更新更新一键脚本???

美国VPS推荐: 遨游主机LinodeLOCVPSKVMLAVPS2EZ搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2019-7-24 23:41:19 | 显示全部楼层


这个你直接修改 include/init.sh 查找 Install_Freetype()
按下面的格式,添加个raspbian的版本判断就可以了,人家freetype虽然不默认安装了,但依然是可以安装的,而且lnmp脚本也都是启用了freetype-config了
raspbian没设备没法测试
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|VPS侦探 ( 鲁ICP备16040043号-1 )

GMT+8, 2019-10-24 10:59 , Processed in 0.041603 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表