0

在 OS X Snow Leopard 上,我使用 perlbrew 运行默认的 Apache。

我的 PATH 指向 perlbrew perl,所以我希望/usr/bin/env perl做同样的事情,它从 bash 做,但不是通过 cgi 脚本,这似乎使用系统 perl。

如何让 Apache 使用 perlbrew perl?

更新

在 StackOverflow 上回答了这个问题:$PATH environment variable for apache2 on mac

有趣的是,PHP 人认为这是一个有效的问题,但 Perl 人却不这样认为。如果 Perl 人员花几秒钟时间来说明他们为什么认为这个问题与编程和常见问题解答中描述的问题无关,那会很有帮助。

4

1 回答 1

3

当您运行 时/usr/bin/env perl,它会在您的环境变量中找到perl某个$PATH位置……该变量设置在您的一个点文件中(可能是.bash_profile.bashrc)。

当 Apache 启动时,它通常launchd由您的 shell 初始化脚本启动并且不接收任何环境设置服务。您需要修改启动 Apache 的脚本以将必要的目录添加到$PATH,或修改您的 CGI 脚本以直接调用适当的perl二进制文件(通过使用#!/path/to/my/perl而不是#!/usr/bin/env perl)。

于 2013-01-17T13:09:41.047 回答