perl的POD权限问题处理_perl

一开始打算用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本身的权限有关吧~~(因为我经常在/tmp下做试验,可能不知道什么时候无意就改了权限了)

chmod 777 /tmp

再执行命令,ok了~~

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

/usr/五六个目录都是perl的,找起来可真不是个容易事~(记得之前测试,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' *,立马就看出来,是RequestRec.pm里的。

时间: 2024-10-01 15:15:26

perl的POD权限问题处理_perl的相关文章

让apache2以cgi方式运行perl cgi程序的实现方法_perl

1.linux系统一般自带perl可运行程序在:/usr/bin/perl 2.perl测试程序 复制代码 代码如下: #!/usr/bin/perl -wuse warnings;print "Hello, Perl works!  "; 命名为test.pl 在终端下,定位到该目录,输入perl test.pl,perl正常工作的话,会显示输出Hello, Perl works! 3.让apache2以cgi方式支持perla. apache2安装完成之后,配置文件位于/etc/a

Perl AnyEvent中的watcher实例_perl

这几天看了下perl的事件编程框架AnyEvent,重点参考了一下几篇文章: http://search.cpan.org/~mlehmann/AnyEvent-7.05/lib/AnyEvent.pm http://search.cpan.org/~mlehmann/AnyEvent-7.05/lib/AnyEvent/Intro.pod http://www.jb51.net/article/55278.htm 1.什么是事件编程? 举个简单的例子,你浏览网页的时候,你点击一个图片,蹭的弹出

perl用变量做句柄介绍_perl

复制代码 代码如下: #!/usr/bin/perl -wuse strict;use warnings;use FileHandle;my %fh;my @array = (1..10);for(1..5){        open $fh{$_},">$_.txt" or die;}for(1..5){        #print $fh{$_} "$_\n";  此处错误        $fh{$_}->print( "$_\n"

Perl中的控制结构学习笔记_perl

一.语句的种类 计算机是一种工具,优势在于执行重复任务.循环执行,循环语句. 需要作出大量的判断,按条件执行,条件语句. 顺序语句. 表达式真假值总结 表达式不一定是逻辑表达式,但一定要得出真假值. 假值: 逻辑值为假 值为0 字符串为空 列表为空 undef 其它情况为真值 二.条件语句if 形式 复制代码 代码如下: if(表达式){         空格忽略,断行可以不同                     if(表达式) 语句}               { elsif(表达式){

cpan安装Net::SSH::Perl中遇到的一些问题_perl

使用cpan安装Net::SSH::Perl:cpan>install Net::SSH::Perl 期间遇到了一些问题,记录在此,以备后阅. 因为cpan对其它软件的依赖性,要求软件版本的不能过低,所以先升级一下这两个模块: 复制代码 代码如下: cpan>upgrade Module::Buildcpan>upgrade ExtUtils::Install Math::BigInt报错:Math::BigInt: couldn't load specified math lib(s)

perl ping检测功能脚本代码_perl

我的第一个用于生产环境的perl脚本,虽然不是很优秀,但也迈出了扎实的一步 :)领导有任务,给一批IP列表,ping每一台机器,如果没有响应就发邮件通知,通知的邮件需要分开,不能通知一个列表,得一封一封的通知.用到email::send模块,因为需要用到Gmail 复制代码 代码如下: #!/usr/bin/perl use warnings; use strict; use Email::Send; use Email::Send::Gmail; use Email::Simple::Crea

perl几个文件操作例子_perl

perl用的最多的地方就算是文件处理了,下面我就总结了一下perl文件操作的一些东西,并且有具体的例子,通过下面的例子,加强我们对perl文件操作的理解. 删除文件 使用unlinke函数,比如unlink $file, unlink $file1, $file2, $file3 打开文件 使用三参数的形式打开文件,这样非常便于区分模式和文件名,perl 5.6之后的版本都支持这种方式. 复制代码 代码如下: #Open the 'txt' file for reading open FH, '

perl中使用signal(信号)实例_perl

使用signal,能让你的程序功能更丰富.要在Linux下列出所有的signal, 利用kill -l即可. 下面是我机器上的输出(后面还有到64的没列出来): 复制代码 代码如下: xuyang@xuyang-desktop:/$ kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8 ) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SI

perl引用的相关知识分享_perl

为何使用引用? 在perl4中,hash表中的value字段只能是scalar,而不能是list,这对于有些情况是很不方便的,比如有下面的数据:Chicago, USAFrankfurt, GermanyBerlin, GermanyWashington, USAHelsinki, FinlandNew York, USA 我们想要按国家将城市分类,每个国家后面对应城市列表,如果用perl4来做,必须将城市列表组合成字符串才行,如果用perl5就可以用引用来做,有了引用,就可以构造复杂的hash