我想用苹果或RedHat's built-in Apache但我想用Perl5.10和mod_perl.什么是侵入性的方式来完成这个吗?我想利用免费安全补丁的供应商的Apache,dav,php等, 但我非常关心哪一个版本的Perl我的使用和什么是我@公司的道路。我不介意编写我自己的mod_perl.

有帮助吗?

解决方案

  1. 建立你的版本Perl5.10以下任何特殊指示的mod_perl文件。告诉Perl配置安装在一些非标准的地方,比如/usr/local/perl/5.10.0

  2. 使用的指令,以建立一个共用图书馆(或动态,或。因此)mod_perl对你分发的Apache,但要确保运行Makefile.PL 使用 你的 版本的perl:

    /usr/local/perl/5.10.0/bin/perl Makefile.PL APXS=/usr/bin/apxs

  3. 安装和配置mod_perl喜欢正常的。

它可能是有益的,以后的步骤之一,来改变你的路径,所以你不意外感到困惑,有关的版本Perl你使用:

export PATH=/usr/local/perl/5.10.0/bin:$PATH

其他提示

你会想要看看 mod_so

我已经这样做过。这是不是很漂亮,但它的工作,特别是因为供应商perl的通常是2至3岁。

我开始做我自己的perl转,安装perl到一个不同的位置,喜欢 /opt/.这是相当直截了当。我开始用这个因为我不想要的系统工具,用perl打破当我升级/安装了新的模块。我不得不修改所有我的脚本来指定 #!/opt/bin/perl 在顶部和有时候我甚至播放的路径,以确保我perl来第一次。

接下来,我抓住了一个mod_perl源转和修改它来用我的 /opt/bin/perl 而不是的 /usr/bin/perl.我没有我所做的更改,因为它是在一个不同的演出。它花了我一点玩得到它。

它没有工作,但我不是一个转向导,使依赖性检查没有工作了这么好。例如,我可以卸载我的自转速和打破一切。这不是一个大问题,对我来说,让我感动。

我也混合RPM与支持安装的模块(我有没有说过我们建立我们自己的定义支持的镜子有我们自己的代码?).这是一位脆弱的。再一次,我没有足够的资源(即,时间),以找出如何弯曲 cpan2rpm 用我的perl并不导致转冲突。

如果我有这一切再做的,我会做一个自定义5.10perl转,只是取代该系统perl。然后我会用 cpan2rpm 创造的转包的我需要为我的软件和编译我自己的mod_perl转。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top