perl Makefile.PL MP_USE_STATIC=1
MP_AP_PREFIX=/tmp/https2.2.34
MP_AP_CONFIGURE=“—with-mpm=prefork
—prefix=/tmp/apache-2.2.34
-enable-modules=‘ssl rewrite info alias auth_basic usertrack so’”
评估/tmp/mod_perl-2.0.10/Apache-Reload/Makefile.PL 的错误:在 Apache-Test/lib/TestRun.pm 第 1100 行使用未初始化的值替换 (s///)。
Os: sun Os 5.10 sun4v sparc SUNW,T5240
cc - /bin/cc
make - /usr/CORE/bin/make - GNU make 3.80
Perl - /bin/perl - v5.8.4
Apache - 2.2.34
Mod_perl - 2.0.10
看起来 eval 由于来自 undef 值的致命警告而失败。
您可以在 loc 1100 的 Apache-Test 中尝试此补丁并报告输出吗?
索引: lib/Apache/TestRun.pm
my %args = @Apache::TestMM::Argv;
while (my($k, $v) = each %args) {
unless (defined $v) {
die "key $k has no value";
}
$v =~ s/|/\|/g;
$body .= "n$Apache::TestConfig::Argv{'$k'} = q|$v|;n";
}
如果显示key apxs has no value
,则表示 apxs 模块未安装 ,或者脚本无法找到安装 apxs 模块的路径。
要检查是否已安装 apxs module
,请运行以下命令
which apxs
--> 显示安装路径
如果上面的命令没有显示任何内容,则表示它未安装,因此您可以通过运行以下命令来安装它
sudo apt-get install apache2-dev
现在再次运行which apxs
命令并检查它的安装位置,很可能它会显示/usr/bin/apxs
现在运行Makefile.PL
并添加以下行
MP_APXS=/usr/bin/apxs
所以命令应该是这样的
perl Makefile.PL MP_APXS=/usr/bin/apxs
现在它应该可以正常工作,没有任何中断。