Articles of perl

Nginx&fcgiwrap,将错误logging到错误日志中

这与这个问题类似,没有得到任何回应: 如何通过fcgiwrap / nginxdebuggingCGI 我如何获得perl错误自动放置在nginx错误日志中? 现在,当有任何perl错误时,错误日志中会出现以下消息: 2014/05/11 22:43:48 [error] 1730#0: *5 connect() failed (111: Connection refused) while connecting to upstream, client: localhost, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "localhost" 这对debugging完全没用。 我可以使用像CGI ::鲤鱼QW {fatalsToBrowser},但这不是最佳的。 将它logging到服务器端文件会更好。

Perlbal的上传处理

perlbal处理上传的方式和方式? 它是否照顾caching整个文件到磁盘有效,然后传递参数或标题到描述文件的后端? 现在,即时通讯使用nginx的上传模块,但我想使用perlbal的X-REPROXY-URLfunction透明地提供cdn文件。

Windows的Apache 2.2痛苦地执行CGI缓慢

我最近在我们的Windows XP个人电脑上设置了Apache 2.2和git,以便使用https://git.wiki.kernel.org/index.php/MSysGit:GitWeb上的设置进行gitweb访问。正如wiki上所述,只有版本的Perl似乎与编码的方式与gitweb一起使用的MSysGit。 ActivePerl和StrawberryPerl没有实现某些必需的function,所以另一个解释器不是一个选项。 C:\Program Files\Git\bin>perl.exe –version This is perl, v5.8.8 built for msys 在任何情况下,它被设置,它的工作原理,但由于某种原因,每个页面加载大约有10秒延迟。 为了解决这个问题,我做了一个简单的helloworld.cgi,并把它放在gitweb.cgi旁边的目录中。 它被设置为使用与gitweb相同的perl解释器: #!C:\Program Files\Git\bin\perl.exe print "Content-type: text/html\n\n"; print "Hello, world!\n"; 该脚本在服务器上执行的时间也超过了10秒。 如果我启动一个命令提示符,并用相同的perl可执行文件直接执行它,它会立即执行。 mod_cgi被加载到Apacheconfiguration中,我正在使用为我的系统修改的git wiki上显示的configuration节: # Config to make the gitweb CGI available through Apache. Alias /git "C:/Program Files/Git/share/gitweb" <Directory "C:/Program Files/Git/share/gitweb"> AddHandler cgi-script .cgi <Files ~ "\.cgi$"> Options +ExecCGI </Files> […]

Perl虚拟环境?

背景(不是强制性阅读) 我作为网站开发实习生开始了我目前的工作。 那个正在教我的人留下了一半,我基本上只是用一个Google paddle留下了sh * t Creek,因为几乎没有关于如何运行任何服务器的文档。 我现在主要是维护包括公司内联网在内的服务器上的软件,而不是开发。 情况 我曾经使用Python,但是我们目前有一个发展内联网,它似乎在运行,或者至less是由Perl脚本启动的。 服务器正在运行Solaris 10。 我试图运行一个.pl文件,但系统抱怨,它找不到LWP/Simple.pm LWP/Simple.pm在那里,但它在不同的Perl版本下。 perl的/ lib目录/ SITE_PERL / 5.6.1 / LWP / Simple.pm 但目前的版本是: @INC : /usr/perl5/5.8.4/lib/sun4-solaris-64int /usr/perl5/5.8.4/lib /usr/perl5/site_perl/5.8.4/sun4-solaris-64int /usr/perl5/site_perl/5.8.4 /usr/perl5/site_perl /usr/perl5/vendor_perl/5.8.4/sun4-solaris-64int /usr/perl5/vendor_perl/5.8.4 /usr/perl5/vendor_perl bash-3.00#perl -V 我的perl5总结(版本5第8版颠覆4) 我很不情愿安装任何新的东西,因为这一定是以前开始的,所以一切都应该到位。 我只需要了解所有这些工作。 是@INC像LD_LIBRARY_PATH ? 你将如何切换当前版本? Perl有没有像virtualenv那样的东西? 我已经去了声明Perl版本,但只是给出了相同的错误信息: perl/bin/perl5.6.1 bin/emwd.pl 实际的错误是: Can't locate LWP/Simple.pm in @INC (@INC contains: /ade_autofs/ade/perl/bin/Solaris/Opt/lib/5.6.1/sun4-solaris […]

我如何构build和configuration本地CPAN模块回购?

我是pipe理三个空隙(零互联网接入)超级计算机的系统pipe理员。 在其中一台超级计算机上,我们需要运行Bugzilla。 我已经build立了自己的本地yum版本库,但现在我需要启动并运行Bugzilla,这需要本地的CPAN。 我按照我在这里find的说明在我的笔记本电脑上build立了本地CPAN: http://www.stonehenge.com/merlyn/LinuxMag/col42.html 并将CPAN rsync到超级计算机的主目录。 当我回到Bugzill目录运行安装时,install-module.pl找不到本地CPAN目录。 如何configuration我的超级计算机的Perl自动知道本地CPAN的居住地点,以便我可以完成我的Bugzilla任务?

cpan模块从命令行search?

如果我没有错,接下来用cpan命令行开始的第一步是 # perl -MCPAN -e shell 但我不知道我应该怎么做才能find一个模块,你能帮助我,我应该写什么来find下一个模块? http://search.cpan.org/~jesus/Spread-3.17.4.4/Spread.pm

草莓Perl libeay32_.dll问题

我已经在Windows Server 2008 32位上安装了Strawberry Perl(v5.12.3),我希望运行simpledb CLI工具。 我有一个HOME环境variables的小问题 ,我把它改名为HOMEPATH来解决问题,但是当我试图运行时,我得到了: This application has failed to start because libeay32_.dll was not found. Re-installing the application may fix this problem. 任何人都知道如何解决这个问题? 这是草莓Perl的问题吗?

Perl脚本错误:byteloader版本不匹配

我有perl脚本,用于在AIX版本5中正常工作的TSM报告。将AIX升级到版本6后,脚本无法正常工作。 我得到这个错误: byteloader version mismatch expected 0.5 , got 0.6 . 我想升级后的操作系统的Perl也升级从Perl 5.8.2(工作)到5.8.8(不工作)。 为了使这个脚本能在AIX 6上运行,我需要做些什么?

安装大量的perl模块

我已经着手logging如何在一台干净的服务器上安装一个非常复杂的应用程序。 部分应用程序需要大量的perl脚本,每个脚本似乎都需要大量不同的perl模块。 我对perl了解不多,只知道安装所需模块的一种方法。 这意味着我的文档现在看起来如下: input每个命令并接受所有的默认值: sudo perl -MCPAN -e 'install JSON' sudo perl -MCPAN -e 'install Date::Simple' sudo perl -MCPAN -e 'install Log::Log4perl' sudo perl -MCPAN -e 'install Email::Simple' (…. continues for 2 more pages… ) 有什么办法可以做到这一点,就像我可以用aptitude即可 input以下命令并去喝杯咖啡: sudo aptitude install openssh-server libapache2-mod-perl2 build-essential … 谢谢(代表将要阅读我文档的长期受苦的人) 编辑:最好的方法是使用打包的版本。 对于那些没有被Ubuntu 10.10打包的模块,我最终得到了一个我在这里find的perl脚本) #!/usr/bin/perl -w use CPANPLUS; use strict; […]

SSH文件传输在〜700KB之后挂起

概述 我正在脚本在Windows 7框中的SFTP文件传输。 当我传输大于兆字节左右的zip文件时,传输(和SSH)在大约700KB之后意外停止。 SSH进程似乎挂起,但它不开始疯狂消耗CPU或内存,Windows不会说它停止响应。 服务器最终放弃和超时,但客户端永远不会返回(尽pipe设置ServerAliveCountMax和ServerAliveInterval)。 服务器日志显示传输开始,然后是超时,并在很长一段时间后断开连接。 细节 重新将脚本重新运行回来,在每次挂起之前都会传输相同数量的字节。 走开并回来,然后再次运行脚本,字节数将变化几十千字节。 命令行sftp.exe客户端使用默认选项正常工作; 那些较大的zip文件传输成功。 我无法testingscp.exe,因为SSH用户帐户没有shell访问权限。 我相信这个问题持续在操作系统擦拭和重新映像从XP到7,所以我怀疑networking问题,但我不明白什么样的问题会导致这种行为。 我正在用Perl和Net :: SFTP :: Foreign模块编写脚本。 以下是从我的testing用例脚本(下面附加的SSH输出日志)中提取的代码的相关位: my %connectOpts = ( user => $username ,timeout => $timeout ,warn => sub {} ,more => [ "-o PreferredAuthentications=publickey", "-o ServerAliveCountMax=6", "-o ServerAliveInterval=" . int($timeout/6), "-vvvv" ] ); my $sftp = Net::SFTP::Foreign::Compat->new( $host, %connectOpts ); […]