我试图在运行perl 5.8.9的CentOS 5服务器上设置opsview(Nagios) 当我尝试启动它时,找不到RRDs.pm 原来,我也不能。我不是CPAN,我一直无法确定什么包将提供它。 yum provides "*/RRDs.pm"不会返回任何结果。 编辑:所以我们已经确定,它应该与perl-rrdtool包,但不幸的是没有。 我从哪里出发?
我们试图在我们的IIS6服务器上运行awstats并运行。 awstats运行良好,产生输出和所有爵士乐…没有问题。 当试图改变输出页面中选定的月份/年份时,它试图通过IIS运行awstats.pl ,并出现404错误。 debugging我做了一个简单的hello.pl在我的根,并试图运行,也是404s。 我按照这个页面上的说明http://support.microsoft.com/kb/245225关于安装ActiveState Perl,然后configurationIIS。 我在我的目录中添加了扩展映射,并按照指示注册了Web服务扩展。 Perl的脚本都运行良好,如果从命令行运行,输出,所以我知道Perl是好的,但我不能让IISfind文件。 这是我的网站主目录选项卡上的configuration: 以下是我的Web服务扩展的configuration: 我打开了这个网站的目录浏览,当我得到目录的列表时,IIS实际上确实显示了目录中的.pl文件。 但是,如果我点击其中之一,我得到了404错误。 12/17 15:22>也尝试添加.pl作为我的网站的configurationMIMEtypes。 这没有帮助。 12/17 16:57>也试过每个人都读/执行权限的Perl direcory和目录住房awstats。 这没有帮助。
我似乎有错误的垃圾邮件,现在正在尝试改变它。 我在其他地方读取删除/root/.cpam,我做了,但没有帮助我启动对话框。 当我input控制台或configuration,我得到: perl -MCPAN -e shell Terminal does not support AddHistory. cpan shell — CPAN exploration and modules installation (v1.7602) ReadLine support available (try 'install Bundle::CPAN') cpan> o conf CPAN::Config options from /usr/lib/perl5/5.8.8/CPAN/Config.pm: commit Commit changes to disk defaults Reload defaults from disk init Interactive setting of all options build_cache 10 build_dir /home/andy/sw/bugzilla-4.0.1/install DateTime/build […]
我有一些perl脚本,通过SSH在远程gerrit服务器上执行一些命令。 它运行在Debian lenny虚拟机上。 在几个月里,它被以如下方式执行: ./script.pl &>~/script.log & disown 一切正常。 但是从上个星期五起,这个脚本及其subprocess(“sh -c ssh ….”和“ssh …”)在远程命令执行期间的某个时刻就会挂起。 “ps x”显示所有的状态T(sTopped)。 发送SIGCONT不会有什么帮助。 他们立即在SIGSTOP之后收回。 交互式运行这个脚本时,我看不到这样的有线行为(现在它在屏幕上工作,没有任何问题)。 我试图使用strace来调查发生了什么,但我无法捕捉这个错误,因为这些脚本交互式启动时效果很好。 我不知道谁可以发送SIGSTOP,我不知道哪个进程会首先接收这个信号。 我能以某种方式找出这些信息吗? 这个问题怎么能被调查呢? PS我的责任范围仅限于监视和重新启动(如果需要)此脚本。 我不知道负责人在这台服务器或远程gerrit服务器上做了哪些更改。
我正在运行centos 6并安装了bastille的rpm版本,它找不到Curses.pm,但是perl-Curses已经安装,甚至perl都找不到它。 [root@server ~]# /usr/sbin/bastille -c ERROR: Couldn't determine Red Hat version! Setting to 9! ERROR: Couldn't determine Red Hat version! Setting to 9! NOTE: Using Curses user interface module. NOTE: Only displaying questions relevant to the current configuration. ERROR: Could not load the 'Curses.pm' interface module.This may be due to an invalid $DISPLAY setting,or […]
我有NGINX愉快地工作与PHP FPM所有tickety-boo。 我正在尝试添加一些Perl页面。 我有我的默认网站configuration; location ~ \.pl$ { gzip off; include fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.pl; fastcgi_param SCRIPT_FILENAME /usr/share/nginx/www/$fastcgi_script_name; } 在我的浏览器中浏览perl页面(下面的例子)只是显示源代码。 就好像代码没有被传递给FPM,或者它没有执行它,只是将它传递回来。 我不知道该怎么办 我不知道如何解决这个问题。 NGINX中没有error.log或php5-fpm.log。 test.pl; #!/usr/bin/perl print "Content-type:text/html\n\n"; print <<EndOfHTML; <html><head><title>Perl Environment Variables</title></head> <body> <h1>Perl Environment Variables</h1> EndOfHTML foreach $key (sort(keys %ENV)) { print "$key = $ENV{$key}<br>\n"; } print "</body></html>";
我一直在为这个疯狂… 我一直在collectl工具中使用gzflush()函数多年,最近在debian上发现了一些非常不寻常的东西。 实际上,我认为这是更新版本的Zlib。 这个问题似乎是function在某个地方改变了,虽然我可以在多个版本中编写代码,但是我首先会问问他人是否自己看到了这些信息,或者知道事实究竟发生了什么。 具体来说,如果我创build2个压缩文件,并立即gzflush与值2,这相当于Z_SYNC_FLUSH,它工作正常。 但是如果我再尝试刷新它们,至less在运行zlib V2.02的debian上,它会失败。 相同的代码在rhel5.2和zlib V1.42上正常工作。 只要我不尝试刷新已经刷新的文件,debian版本似乎没问题,但是我发现这很烦人,想知道是否我做错了什么? 这是我的播放器: #!/usr/bin/perl -w use Compress::Zlib; printf "%d %d %d %d %d\n", Z_FINISH, Z_NO_FLUSH, Z_SYNC_FLUSH, Z_FULL_FLUSH, Z_BLOCK; #require "Compress/Zlib.pm"; $aaa=Compress::Zlib::gzopen("/tmp/foo.gz", 'ab') or die "flush error"; $bbb=Compress::Zlib::gzopen("/tmp/foo.gz", 'ab') or die "flush error"; $m=2; print "Flush AAA\n"; $aaa-> gzflush($m)<0 and error($aaa); print "Flush BBB\n"; $bbb->gzflush($m)<0 and error($bbb); print […]
我有一个网站虚拟主机,example.com,这是静态服务的/ home / erealms / www。 但是,该网站通过一系列perl脚本运行,这些脚本位于各种目录中。 所以我想要做的是以下几点: http://example.com/ -> /home/erealms/www http://example.com/erealms -> /home/erealms/ethereal/main http://example.com/erealms/admin -> /home/erealms/ethereal/mgmt/admin http://example.com/erealms/config -> /home/erealms/ethereal/mgmt/config 在除http://example.com/之外的所有目录中,将会有通过fcgiwrapper提供的perl文件.pl。 这是我目前的configuration: server { add_header Cache-Control public; access_log /var/log/nginx/access.log main buffer=32k; error_log /var/log/nginx/error.log error; expires max; limit_req zone=gulag burst=200 nodelay; listen 80; server_name example.com; index index.html index.htm default.html default.htm; root /home/erealms/www; location ~* (\.jpg|\.png|\.css)$ { […]
我刚刚开始为我学校的networking部门工作,我被分配了一个项目来开发一个程序来监听来自SNMPnetworking设备的陷阱。 我用接入点思科Aironet 1242testing的设备,我一直在寻找如何做到这一点,我已经遇到了像UNIX中的snmptrapd多个命令,但我不明白我可以如何应用此命令来创build一个程序。 我需要使用Perl,所以我已经能够使用Expectlogin到接入点,并启动启用模式,但一旦我在那里,我不知道该怎么做。 我的程序必须听链接和链接陷阱。 我一直在阅读AP的人条目(通过?然后在terminal上<ENTER> ),但我没有看到我可以使用的东西。 任何意见将不胜感激。 另一方面,如果这个问题的格式不属于这个网站,请删除它。 这不是我的意图,因为我没有对具体问题有任何疑问,我的问题可能对于网站来说太广泛了。
我刚刚收到我的dedi服务器访问,我安装了apache: yum install httpd 之后,我configuration了位于/ etc / httpd / conf中的httpd.conf,我修改了服务器名称,添加了服务器IP地址和我的电子邮件地址。 Perl已经安装,当我inputperl -v我得到: This is perl, v5.10.1 (*) built for x86_64-linux-thread-multi 我安装了mod_perl: yum install mod_perl 我再次编辑/etc/httpd/conf/httpd.conf,我补充说: AddHandler cgi-script .cgi .pl Options +ExecCGI 至: <Directory "/var/www/cgi-bin"> AddHandler cgi-script .cgi .pl Options +ExecCGI AllowOverride None Options None Order allow,deny Allow from all </Directory> 我通过sFTP上传了一个hello world的cgi文件到/ var / www […]