Yocto 项目下支持 PHP 的 Apache
Apache with PHP support under Yocto Project
我正在尝试在使用 Yocto 项目创建的 Linux 上安装具有 PHP 支持的 apache2。不幸的是,只有 PHP 配方,没有用于网络服务器的额外包。我发现有不同的方法可以包含 PHP。 "module-way" 我猜应该是最简单的了。
根据 问题(我没有足够的声誉来评论)我必须更改 php.inc
。
Bitbake 运行良好,我成功构建了图像。但是我怎么才能"activate"这些模块呢?我应该以何种方式编辑哪些文件,因为没有开箱即用的 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,"
我正在尝试在使用 Yocto 项目创建的 Linux 上安装具有 PHP 支持的 apache2。不幸的是,只有 PHP 配方,没有用于网络服务器的额外包。我发现有不同的方法可以包含 PHP。 "module-way" 我猜应该是最简单的了。
根据 php.inc
。
Bitbake 运行良好,我成功构建了图像。但是我怎么才能"activate"这些模块呢?我应该以何种方式编辑哪些文件,因为没有开箱即用的 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,"