2

我想在无法访问 root 帐户的共享 RHEL 服务器上托管 mod_perl 应用程序。mod_perl 在服务器上可用,所有需要的 Perl 模块也可用(我的应用程序在 CGI 下运行良好)。

以下是我预计的两个问题:每当我第一次更新我的代码以及随后定期更新时,都需要重新启动 Apache。其次,我必须在.htaccess 中使用一些<Perl> 指令。我很高兴听到其他可能成功完成此任务的人的经验、陷阱和提示。谢谢!

4

3 回答 3

2

这在您的情况下可能没有用,但您始终可以在主目录中运行 Apache 实例,并让前端代理传入该实例的请求。这样,您就可以完全控制配置、Apache 模块、Perl 模块和 Perl 本身。它还可以更好地使用系统资源(慢客户端不占用繁重的 perl 应用程序,只占用精简的前端实例),实际上是部署 mod_perl 应用程序的普遍推荐方式。

另一种选择,也就是减少麻烦的一种选择是获得每月 20 美元的 VPS 并使用它。然后你可以做任何你想做的事情,因为你将拥有完全的 root 访问权限。

于 2009-03-02T10:12:08.083 回答
0

如果没有重新启动 Apache httpd 的能力,您将无法做到这一点。

也许管理员会给你sudo权力,所以你至少可以这样做。

改用 FCGI 下的 Perl。

于 2009-03-02T01:40:12.947 回答
0

如果没有 root 用户,您将无法在共享主机帐户上使用 mod_perl。“运行我自己的实例”听起来不错,但是如果服务器重新启动,您将需要一种方法来启动 apache。

FCGI 是您最好的选择。或者获得一些东西,您可以在其中获得对您自己的 apache 进程的 root 访问权限。这样一个帐户的额外好处是您可以安装 CPAN 模块,而无需经历设置非根库和弄乱 $PERL5LIB 的额外麻烦。

于 2009-03-02T21:20:22.797 回答