【发布时间】:2016-11-09 09:50:42
【问题描述】:
我正在使用 Yocto 创建包含 apache2 的构建,但我很难添加 php 支持。我以前运行过它(阅读:去年),但从那时起,meta-openembedded 中的 meta-webserver 层发生了变化。来自 meta-webserver 中的 README 文件:
"该层用于提供构建 mod_php 的 modphp 配方,但是 这现在被构建为 meta-oe 中 php 配方的一部分。然而,由于 构建 mod_php 需要 apache2,而 apache2 配方在此 meta-oe 中的 layer 和 recipes 不能依赖它,mod_php 没有构建 默认。如果您确实希望使用 mod_php,您需要添加“apache2” 到 php 配方的 PACKAGECONFIG 值以启用它。"
我已经在我自己的层的php中添加了以下行:
PACKAGECONFIG_append = "apache2"
但是当它在编译 mod_php 时找不到似乎是 apache 的包含文件时出现编译错误(我在下面只包含一个错误,对于 ap_config.h 也有类似的错误):
在 /home/martin/Yocto/poky/rpi/tmp/work/x86_64-linux/php-native/5.6.12-r0/php-5.6.12/sapi/apache2handler/mod_php5.c 中包含的文件中: 26:0: | /home/martin/Yocto/poky/rpi/tmp/work/x86_64-linux/php-native/5.6.12-r0/php-5.6.12/sapi/apache2handler/php_apache.h:24:19:致命错误: httpd.h:没有这样的文件或目录 |编译终止。
最近有没有人设法用 php 支持编译 apache2 并且可以就如何做提供一些帮助?谢谢!
【问题讨论】:
标签: php apache2 yocto bitbake openembedded