Articles of perl

在Ubuntu 9.04上安装CGI

我回顾了很多指南,以找出为什么我的CGI不工作,不能“似乎find它。 我的网站configuration如下所示: <VirtualHost *:80> ServerName dev.domain.com # Directory Root. DocumentRoot /sites/dev.domain.com/www/ # CGI Directory ScriptAlias /cgi-bin/ /sites/dev.domain.com/cgi-bin/ <Location /cgi-bin> Options +ExecCGI </Location> <Directory /sites/dev.domain.com/www/bugzilla> Options ExecCGI AddHandler cgi-script cgi pl </Directory> # Logfiles ErrorLog /sites/dev.domain.com/logs/error.log CustomLog /sites/dev.domain.com/logs/access.log combined </VirtualHost> 我试图让CGI上/ bugzilla。 我不确定它是否在cgi-bin上运行。 我也安装perl使用sudo aptitude install libapache2-mod-perl2 更新 CGI bin不在我的www目录中,有没有一种方法可以通过命令行来testing?

无法在amavisd-new中切换Spamassasin模块加载

我有一个默认安装“amavisd新”,并与它旧的SpamAssassin安装版本3.2.5。 现在我已经从源代码编译了Spamassassin 3.3.1版本,并将其安装在一个自定义位置。 我怎样才能加载我编译的Spamassassin 3.3.1到原来的“amavisd新”,以便它跳过旧版本,并采取新版本 这里的答案表明,“amavisd-new”直接使用SpamAssassin的perl模块。 如何做切换? 请帮忙。 提前致谢 Ashish Sharma

perl +recursion重命名文件和目录

也许有人有工具脚本(perl或shell脚本)重命名文件名称或目录名称? 例如 该工具需要从文件读取如下: more file /var Local exportlocal /etc data Data 第一个字段$ 1 – 在此目录下search的目录名称 第二个字段 – 需要search的文件/目录的名称 第三个字段 – 需要重命名的新文件/目录的名称 真实的例子(在运行该工具之前) /var/tmp/Local 真实的例子(在我们运行该工具之后) /var/tmp/exportlocal

使用libvirt API和perl失败迁移Xen域

我正在尝试在perl中使用libvirt API进行工作离线迁移。 我有两台服务器(都是): – debian挤 – xen-hypervisor-4.0-i386 – libvirt(第一台服务器 – 0.8.7和第二台服务器 – 0.8.3) 在我设置的两台服务器上的xend-config.sxp中: – (xend-relocation-server是) – (xend-relocation-port 8002) – (xend-relocation-address'') 我也从第三台服务器运行这个脚本: use Sys::Virt; my $vmm1 = Sys::Virt->new( uri=> "xen://hostA/" ); my $vmm2 = Sys::Virt->new( uri=> "xen://hostB/" ); my $dom = $vmm1->get_domain_by_name("test1"); my $ddom = $dom->migrate($vmm2,0,undef,"xenmigr://hostB/",0); 当我运行脚本时,在执行xm list后在hostA上看到: migrating-test1 17 128 1 —s– 9.9 在hostB上,我可以在'xm […]

gettimeofday在RHEL5服务器上的奇怪行为

我在RHEL5的Time :: HiRes中遇到了非常奇怪的行为。 由于Time :: HiRes在Perl标准安装中,并且基本上是gettimeofday系统调用的一个包装,我倾向于将手指指向操作系统而不是模块,甚至是perl。 这是我的示例代码: #!/usr/bin/perl use Time::HiRes; use LWP::Simple; for (1..10) { my $started = [Time::HiRes::gettimeofday]; # do something that we can expect to take time, but not too much time my $throwaway = get("http://localhost/"); my $elapsed = Time::HiRes::tv_interval($started); print "$elapsed\n"; sleep(1); } 在我的Mac上运行这个提供了完全一致的结果: 0.025934 0.000642 0.000716 0.001003 0.001026 0.000733 0.000815 0.000646 […]

从Web服务器处理外部服务器上的perl CGI

我有一个运行Perl的Web服务器(IIS)。 有什么办法卸载perl处理到外部服务器? 例如,我有server_a与各种网站,可能包括perl的CGI脚本。 我想要有server_b,以便在向server_a发出perl脚本的请求时,处理将卸载到server_b。 Adobe ColdFusion服务器在其Web连接器上具有此类function。 任何人都知道这样的事情的Perl?

无法在RHEL5上安装Statistics :: Basic

我正在尝试在RHEL 5系统上安装perl模块Statistics :: Basic :: Mode,并遇到问题。 我已经尝试MCPAN和RPM。 这是运行的结果 sudo perl -MCPAN -e shell> output2.txt 安装Statistics :: Basic :: Mode 链接到CPAN结果 当我尝试使用rpm安装它时,我使用了以下内容: 链接到我得到的rpm的网站 我运行以下命令:sudo rpm -i perl-Statistics-Basic-1.6601-2.el5.rf.noarch.rpm 我得到以下内容:错误:失败的依赖关系:perl(Number :: Format)> = 1.61需要perl-Statistics-Basic-1.6601-2.el5.rf.nof 所以我试图安装Number :: Format,但是我得到的响应是它是最新的。 我不知道该从哪里出发。 任何build议将是伟大的。 谢谢

scilinux6(rhel6)perlpath问题

在SL6上工作。 科学Linux版本6.0(碳)$ uname -an Linux bigbox.em.local 2.6.32-131.6.1.el6.x86_64#1 SMP Tue Jul 12 17:14:50 CDT 2011 x86_64 x86_64 x86_64 GNU / Linux 什么是解决以下问题的正确方法: CODE $ perl Build.PL无法在@INC中findModule / Build.pm(@INC包含:/ usr / local / lib64 / perl5 / usr / local / share / perl5 / usr / lib64 / perl5 / vendor_perl / usr / share / […]

每分钟从plesk的计划任务运行perl文件

任何人都可以请告诉如何从Plesk的计划任务每​​分钟运行Perl文件…有很多的PHP文件的教程,但无法find任何有用的Perl … 有任何想法吗?

在Windows 64上安装apxs

我试图设置我的localhost apache2.2,运行在Windows 7上,作为一个闪存stream媒体服务器。 到目前为止,我发现我需要安装mod_flv,这意味着我需要apxs。 我从Windows上构buildApache模块中发现了win32的apxs,但是当我尝试运行Configure.pl时,它在不存在的/ lib文件夹而不是/ bin中查找libhttpd.dll 在C:\ Program Files(x86)\ Apache Software Foundation \ Apache2.2 / lib下的util.pl第27行第2行找不到libhttpd库。 我是否需要为win64做一些不同的事情,或者是否可以对util.pl文件进行一些更改(如下所示) use File::Spec::Functions; sub usage { my $script = shift; print <<"END"; Usage: perl $script [–with-apache2=C:\Path\to\Apache2] perl $script [–with-apache-prog=httpd.exe] perl $script –help Options: –with-apache2=C:\Path\to\Apache2 : specify the top-level Apache2 directory –with-apache-prog=Apache.exe : specify the Apache2 program name –help […]