如何将变量导出到 Apache 中的 fastCGI 应用程序

如何将变量导出到 Apache 中的 fastCGI 应用程序

我在 Linux(RHEL5) 上使用 Apache,Apache 版本是 2.2.4。我正在使用 Apache 运行一个 fastCGI 应用程序,我想将一个变量导出到此应用程序。我已经在 httpd.conf 文件中尝试过 SetEnv 指令,但似乎不起作用,

以下是 httpd.conf 中的 SetEnv MALLOC_CHECK_=3

我也尝试使用 envvars 文件进行设置,但它仍然没有在应用程序中导出。以下内容位于 bin/envvars 文件中

导出 MALLOC_CHECK_=3

我想提一下,我的 httpd.conf 文件中还有以下内容

<IfModule !mpm_netware_module>
#
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
User http
Group http
</IfModule>

我猜这就是为什么它没有在应用程序中导出的原因,即 Apache 最初以 root 身份运行,然后将用户更改为 http,因此基本上我必须以 http 用户身份将此变量导出到应用程序。但是怎么做呢?

我使用以下命令启动 Apache 服务器:- ./bin/apachectl start(以 root 身份)

有办法吗?我不想修改应用程序代码并使用 setenv 系统调用来设置环境变量。非常感谢您的帮助。感谢您的耐心。

问候

GC

答案1

无论如何,我明白了

快速Cgi服务器-初始环境 变量=值

谢谢你们 :)

问候

GC

相关内容