perl POD权限问题的解决方法

发布时间:2019-08-27编辑:脚本学堂
学习mod_perl模块对req_header的处理,遇到了perl pod权限的一些问题,有需要的朋友,可以参考下。

perldoc查看apache2::Request模块,运行时出现错误:
Error in tempfile() using /tmp/XXXXXXXXXX:parent directory (./) is
not writable at /usr/lib/perl5/5.8.8/Pod/Perldoc.pm line 1483.

改到/tmp/执行命令,还是报错。
看来和PWD是没关系,跟/tmp本身的权限有关?
chmod 777 /tmp
再执行命令,可以了。

看过Apache2::Request的doc后,没有发现header相关的设定,决定去直接看apache的那些pm,不过之前只管CPAN哗哗安装了,可从来没管过它们都安装在哪里。

/usr/五六个目录都是perl的,找起来甚是麻烦,不过还好,CPAN常见问题集中提供了一个方法:
 

复制代码 代码示例:
perl -MFile::Find=find -MFile::Spec::Functions -Tlwe ‘find { wanted => sub { print canonpath $_ if /.pmz/ }, no_chdir => 1 }, @INC'

执行后,用命令:grep Apache,结果就出现了,全部安装在/usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/Apache2这个路径下。
然后执行:grep ‘$r->header' *,即可发现是在equestRec.pm里的。