我已经安装了Debian 10,以便将Web服务器从一台机器迁移到这台Debian 10机器。基于apache2构建的Web服务器需要mod_perl。在新机器上找不到该模块,因此我安装了perl5.28(并添加了mod_perl.so)。但是现在看来,以前的perl版本(5.20)与最新的perl版本(5.28)不匹配。我使用perl二进制对应于v5.28,@ INC包含与v5.28相关的目录(根据“ env -i perl -V”)。但是,当我尝试启动apache2服务器时,出现以下错误:“ apache2:Perl lib版本(5.28.1)与可执行文件'/ usr / sbin / apache2'版本(5.20.2)不匹配”。有人可以帮忙吗?在此先感谢一吨。
[当您使用mod_perl构建apache时,您使用的是v5.20,但似乎已经不复存在了。 Perl的不同版本不能保证(甚至试图做到)二进制兼容。在Perl版本之间,您可能还必须重新编译所有XS模块。
您需要使用要使用的Perl重新编译apache,或安装要使用的Perl。这次,您可能需要将mod_perl静态编译为apache。
不过,此问题并非特定于Perl。当您替换编译时针对的软件库时,许多软件库也会抱怨类似。