我正在尝试在由YOCTO项目创建的Linux上安装Apache2。不幸的是,Web服务器只有PHP食谱,没有额外的软件包。我发现有不同的方法可以包括PHP。"模块路"应该是我猜最容易的。
根据这个问题(我没有足够的声誉来评论)我必须更改php.inc
。
bitbake工作正常,我成功地构建了图像。但是如何"激活"这些模块?我应该以哪种方式编辑哪些文件,因为开箱即用的PHP支持。
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,"