加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

对于Web应用程序,使用非系统perl的推荐方法是什么?

发布时间:2020-12-14 22:34:20 所属栏目:资源 来源:网络整理
导读:我想在我的Web服务器上运行一个Catalyst应用程序,它有系统perl v5.10.我想至少使用v5.12 for app.,我不想干涉系统perl. 我们的系统管理员坚持认为该应用程序.由非shell用户运行(例如“nobody”) 我知道我可以使用perlbrew来使用非系统perl进行开发,但我不确
我想在我的Web服务器上运行一个Catalyst应用程序,它有系统perl v5.10.我想至少使用v5.12 for app.,我不想干涉系统perl.

我们的系统管理员坚持认为该应用程序.由非shell用户运行(例如“nobody”)

我知道我可以使用perlbrew来使用非系统perl进行开发,但我不确定运行实时版本的最佳方法是什么.人们如何建议处理这种情况?

解决方法

由于您熟悉perlbrew,您仍然可以使用它来安装Perl.
perlbrew install 5.16.1 --as=5.16.1t -Dusethreads

您只需确保提供适当的权限.假设您的$PERLBREW_ROOT是/ home / djh / perl5 / perlbrew(默认值):

chmod a+x /home/djh/
chmod a+x /home/djh/perl5/
chmod a+x /home/djh/perl5/perlbrew/
chmod a+x /home/djh/perl5/perlbrew/perls/
chmod -R a+rX /home/djh/perl5/perlbrew/perls/5.16.1t/  # Capital "X"!!!

然后在脚本中使用以下shebang行:

#!/home/djh/perl5/perlbrew/perls/5.16.1t/bin/perl

但也许你不想在家里.如果是这样,这就是你可以做的:

cd /tmp
wget http://search.cpan.org/CPAN/authors/id/R/RJ/RJBS/perl-5.16.1.tar.bz2
tar xvjf perl-5.16.1.tar.bz2
cd perl-5.16.1
sh Configure -des -Dprefix=/opt/perls/5.16.1t -Dusethreads
make test

sudo mkdir /opt/perls/5.16.1t
sudo chown djh:djh /opt/perls/5.16.1t
make install

安装程序将正确设置权限.你所要做的就是将shebang设置为

#!/opt/perls/5.16.1t/bin/perl

(“t”是我对线程构建的约定.如果你不想要线程支持,请删除-Dusethreads.)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读