我必须自定义我的 Apache2 suExec 模块以确保一些特殊的环境变量通过 suExec 传递。
如何从 Debian package 下载源代码apache2-suexec
,修改suexec.c
-> safe_env_lst
,重新编译并再次构建 .deb 包以在生产系统上推出?
我试过apt-get source apache2-suexec
但没有suexec.c
在发生的 apache2-* 文件夹中找到。
修改后的源代码应该是这样的:
static const char *const safe_env_lst[] =
{
/* variable name starts with */
"HTTP_",
"SSL_",
/* NEW: Perl debugging variables */
"PERL5OPT=",
"PERL5LIB=",
"PERLDB_OPTS=",
"DBGP_IDEKEY=",
/* NEW: FCGI variables */
"FCGI=",
"FCGI_CONNECTION=",
"FCGI_RUNTIME=",
"FCGI_STARTTIME=",
在我的 Ubuntu 12.04 上: