Articles of perl

为什么Perl Cgiwrap Sock拒绝连接到nginx?

任何人都可以在我的nginx错误日志中的以下行上说明一些情况。 我正试图让Perl和Nginx互相交谈,但迄今为止没有成功。 unix:/var/run/nginx/cgiwrap-dispatch.sock failed (111: Connection refused)2011/11/20 09:18:34 [error] 24054#0: *1186 connect() to unix:/var/run/nginx/cgiwrap-dispatch.sock failed (111: Connection refused) while connecting to upstream, client: 150.101.221.75, server: example.com, request: "GET /dspam.cgi HTTP/1.1", upstream: "fastcgi://unix:/var/run/nginx/cgiwrap-dispatch.sock:", host: "example.com" 相关的nginxconfiguration。 location ~ \.cgi$ { gzip off; include /etc/nginx/fastcgi_params; fastcgi_pass unix:/var/run/fcgiwrap.socket; fastcgi_index index.pl; fastcgi_param SCRIPT_FILENAME /var/www/dspam$fastcgi_script_name; }

Apache抓到SIGTERM,closures和80端口使用perl procceses

Apache随机关机,不能重启。 perl进程使用的80端口。 当我杀死使用端口80的进程时,Apache可以重新启动。 日志和结果: tail -50 / var / log / httpd / error_log [Sat Jan 07 00:11:01 2012] [notice] caught SIGTERM, shutting down ns1:/ proc / 15852#fuser -n tcp 80 80/tcp: 6072 15849 15852 ns1:/ proc / 15852#ls -l total 0 -r——– 1 apache apache 0 2012-01-07 00:30 auxv -r–r–r– 1 apache apache 0 […]

错误消息“通信链接失败(SQL-08S01)”实际上是什么意思?

我们的应用程序正在几十台服务器上运行,只有less数人得到这个错误信息。 更糟糕的是,导致此错误消息的SQL查询似乎正在执行。 该应用程序正常工作。 导致此错误的进程是在Windows Server 2003框上运行的perl脚本。 数据库托pipe在同一台机器上。 这是导致错误的SQL: Update [WorkQueue] set [Status] = ? where [id] in ( select top 1 [id] from [WorkQueue] where [Status] = 1 order by [id] ASC ) 我们使用ODBC通过端口1433与TCP / IP连接到SQL Server 2005数据库。问题是,这个错误“通信链接失败(SQL-08S01)”每分钟报告三次。 我应该尝试切换到我的连接协议的命名pipe道?

如何在IIS 7上运行Mason(HTML-Mason)?

我有一个网站使用梅森,我必须转移到IIS7服务器。 我遵循这里的指示http://www.masonhq.com/?RunningMasonUnderIIS ,但他们似乎特定于IIS 6,我无法理解如何将它们应用于IIS 7.最后,该网站给我的错误“指定的CGI应用程序不会返回一个完整的HTTP标头集合,它返回的标头是“Can not locate object method”new“via package”HTML :: Mason :: Parser“(或许你忘记了加载”HTML :: Mason :: Parser“?)at c:\ atm \ cgi_handler.pl line 31.” 我通过Perl Package Manager版本4.14安装了HTML-Mason版本1.48 Perl已安装ActivePerl版本5.14.2.1402 任何人都有经验让梅森在IIS 7上工作? 谢谢,

Perl / BerkelyDB @INC试图安装Amavisd-new(CentOS)的问题

我试图按照这个指南来安装Amavis,SpamAssassin + ClamAV … http://wiki.centos.org/HowTos/Amavisd 事情大部分进展顺利,但Amavisd不会开始… # service amavisd start Starting Mail Virus Scanner (amavisd): ERROR: MISSING REQUIRED BASIC MODULES: Unix::Syslog BEGIN failed–compilation aborted at /usr/sbin/amavisd line 237. [FAILED] 我在perl命令行安装了Unix Syslog … # perl -MCPAN -e shell cpan[1]> install Unix::Syslog 但是这为BerkeleyDB的path抛出了一个错误… # service amavisd start Starting Mail Virus Scanner (amavisd): Problem in Amavis::DB or Amavis::DB::SNMP […]

在Snow Leopard Server上安装BugZilla:Perl安装问题

我正在使用这些说明在Snow Leopard Server(最新版本)上安装BugZilla。 而且我在安装必需的perl模块时遇到了问题。 它说运行看起来像这样的命令来安装所需的模块: / usr / bin / perl install-module.pl DateTime 但是当我这样做,我得到这个: 无法打开perl脚本“install-module.pl”:没有这样的文件或目录。 然后我在这里find了关于如何使用CPAN安装Perl模块的说明。 我第一次运行CPAN,让它自动configuration,但我没有安装开发工具,因此没有make 。 所以我下载了开发工具并安装了它们,然后重新configuration了CPAN( o conf init )并进行了更新( sudo perl -MCPAN -e 'install Bundle::CPAN' ),这样就停止了关于make问题的警告。 我发现这个问题,并尝试安装生成模块,但它失败了一些testing: testing总结报告 t / metadata.t(Wstat:512testing:53失败:2) testing失败:28,30 非零退出状态:2 文件= 48,testing= 1124,79壁钟秒(0.37μs0.22sys + 53.68cusr16.23csys = 70.50CPU) 结果:失败 1/48testing程序失败。 2/1124分测验失败。 LEONT / Module-Build-0.4002.tar.gz ./Buildtesting – 不行 //提示//查看安装此模块的cpan-testers结果,请试试:报告LEONT / […]

多个域的Mod_Perlconfiguration

读取Mod_Perl模块的文档,我们可以configuration它在每个域的基础上,我的意思是我们可以configuration它只在每个域或特定的域上运行。 我在文档中看到的是: registry脚本 要启用registry脚本,请添加到httpd.conf中: Alias /perl/ /home/httpd/2.0/perl/ <Location /perl/> SetHandler perl-script PerlResponseHandler ModPerl::Registry PerlOptions +ParseHeaders Options +ExecCGI </Location> 现在假设我们有以下脚本: #!/usr/bin/perl print "Content-type: text/plain\n\n"; print "mod_perl 2.0 rocks!\n"; 保存在/home/httpd/httpd-2.0/perl/rock.pl。 使脚本可执行,并可由大家阅读: % chmod a+rx /home/httpd/httpd-2.0/perl/rock.pl 当然,脚本的path也应该可以被服务器读取。 在现实世界中,您可能希望获得更严格的权限,但是为了testing的目的,这些工作正在进行中,这就好了。 从我上面的理解,我们只能从一个特定的文件夹,我们把上面的指令运行Perl脚本。 所以再次的问题,我们可以做出这个指令每域的所有域或特定数量的域?

专用TMP和AMAVIS

我完全configuration了我的服务器,现在我犯了2个愚蠢的错误,我更新了perl以及它的依赖关系,并且我制作了一个专用的TMP目录,并将其包含在fstab中,以防止1777年的许可执行代码,现在amavisclosures,并且不允许任何邮件发送或接收,我激活了perl的webshel​​l,因为我认为我打破了一些perl模块,并更新了2个模块,这不是我的问题的解决scheme,现在我需要perl的webshel​​l回到它的以前状态之前configuration,我删除了所有的目录,但它仍然会提示>这意味着它的configuration,我也需要确保perl可以写入到TMP文件夹,所以可以amavis开始创build它的TMP和让事情再次工作,任何想法?

perl的应用程序在Apache和CGI行为与504网关超时非常

注:这个问题是关于我的服务器configuration给504超时 。 我在这里做了一个项目http://www.tryperl.com/ (需要授权与GitHublogin)。 请善良,我正在学习灯(埃尔) 我用了一个 微型实例(带有免费层)Amazon EC2服务器 亚马逊Linux,Perl。 我使用了舞者框架 CGIconfiguration来承载它。 我有一个虚拟主机conf在阿帕奇(具有网站启用文件夹和conf文件,我的网站坐落在/ srv / www/tryperl.com/TryPerlApp/) 如果你还没有猜到,这是一个基本的IDE,你可以用print命令编写一些基本的perl脚本并运行它并查看输出。 我正在使用Safe.pm模块。 问题: 通常需要永久加载 。 有一些JS文件,其中一半导致一个504.该网站刚刚加载一下子。 这是萤火虫看到的: 我是一个总的linux / apache新手在这里。 我究竟做错了什么? 我之前使用mod_perl的configurationperformance的更好,所以我确定它不是我的服务器。 这是CGIconfiguration吗? 我应该在前面使用nginx的静态文件? 我可以用我的configuration吗?

BugZilla:将PerlConfigRequire添加到apache2 conf会在重新启动服务时产生错误

我一直在遵循BugZilla 安装文档,并使用mod_perl w / apache2。 一切都相当顺利,bugzilla页面似乎得到渲染和正确服务,但现在重新启动Apache时,我得到了一些错误信息,每当页面加载时,虚拟主机的错误日志中显示大量的错误。 这开始发生后,我添加了这两行文档说在任何其他mod_perl指令之前添加,所以我把它放在我的httpd.conf的顶部附近。 PerlSwitches -w -T PerlConfigRequire /var/www/bugzilla/mod_perl.pl 现在,当apache2重新启动,我得到这个。 bugzilla01 ~: service apache2 restart * Restarting web server apache2 Binary file (standard input) matches … waiting Return::Value is deprecated at /var/www/bugzilla/lib/Return/Value.pm line 13 require Return/Value.pm called at /var/www/bugzilla/lib/Email/Send.pm line 11 Email::Send::BEGIN() called at /var/www/bugzilla/lib/Return/Value.pm line 0 eval {…} called at /var/www/bugzilla/lib/Return/Value.pm […]