在Yocto Project下支持PHP的Apache

时间:2017-09-10 21:37:02

标签: php apache yocto bitbake openembedded

我正在尝试在使用Yocto Project创建的Linux上安装带有PHP支持的apache2。不幸的是,只有PHP配方,没有额外的网络服务器包。我想出有不同的方法来包含PHP。 “模块方式”应该是我猜的最简单的方法。

根据this问题(我没有足够的评论来评论)我必须更改php.inc

Bitbake运行良好,我成功构建了我的图像。但是我如何“激活”这些模块呢?我应该以哪种方式编辑哪些文件,因为没有开箱即用的PHP支持。

1 个答案:

答案 0 :(得分:1)

php.inc有apache2作为配置;要启用,只需将其添加到您的local.conf

即可
PACKAGECONFIG_append_pn-php = " apache2 " 
PACKAGECONFIG ??= "mysql sqlite3 imap \
                   ${@bb.utils.filter('DISTRO_FEATURES', 'ipv6 pam', d)} \
"
PACKAGECONFIG_class-native = ""

PACKAGECONFIG[mysql] = "--with-mysql=${STAGING_DIR_TARGET}${prefix} \
                        --with-mysqli=${STAGING_BINDIR_CROSS}/mysql_config \
                        --with-pdo-mysql=${STAGING_BINDIR_CROSS}/mysql_config \
                        ,--without-mysql --without-mysqli --without-pdo-mysql \
                        ,mysql5"

PACKAGECONFIG[sqlite3] = "--with-sqlite3=${STAGING_LIBDIR}/.. \
                          --with-pdo-sqlite=${STAGING_LIBDIR}/.. \
                          , \
                          ,sqlite3"
PACKAGECONFIG[pgsql] = "--with-pgsql=${STAGING_DIR_TARGET}${exec_prefix},--without-pgsql,postgresql"
PACKAGECONFIG[soap] = "--enable-libxml --enable-soap, --disable-soap, libxml2"
PACKAGECONFIG[apache2] = "--with-apxs2=${STAGING_BINDIR_CROSS}/apxs,,apache2-native apache2"
PACKAGECONFIG[pam] = ",,libpam"
PACKAGECONFIG[imap] = "--with-imap=${STAGING_DIR_HOST} \
                       --with-imap-ssl=${STAGING_DIR_HOST} \
                       ,--without-imap --without-imap-ssl \
                       ,uw-imap"
PACKAGECONFIG[ipv6] = "--enable-ipv6,--disable-ipv6,"