我有一个客户端使用“FormMail.pl”,我相信是从networking上的一些perl存储库。 我们最近将她的网站迁移到了一个新的服务器,这个脚本停止了工作。 我发现了一些未在新的Apache安装中configuration的项目,现在我的脚本正在运行…但HTML输出没有被渲染,“Location:”redirect也不起作用。 再次 – 脚本在旧的服务器上工作正常。 打印“位置:$ safeConfig {'redirect'} \ n \ n”; 打印“Content-type:text / html \ n \ n”; 这两个语句都在屏幕上放置了“Location:thankYou.html”而不是任何内容。 HTML不会呈现。 思考?
我们正在将我们的旧的Perl / CGI应用程序内部移动到一个新的系统,并遇到了一个麻烦。 当我运行: perl -MXML::Parser -e 1 从命令行来看,一切都很好。 但是,当我use XML::Parser从CGI脚本运行它时,所有地狱破坏: 无法为模块XML :: Parser :: Expat:load_file加载“C:/strawberry/perl/site/lib/auto/XML/Parser/Expat/Expat.dll”:指定的模块无法在C: /strawberry/perl/lib/DynaLoader.pm line 200,line 55. at C:/strawberry/perl/site/lib/XML/Parser.pm line 18编译在C:/ strawberry / perl / site / lib下的require失败/XML/Parser.pm第18行,第55行。BEGIN失败 – 编译在C:/strawberry/perl/site/lib/XML/Parser.pm第22行,第55行中止。编译在(eval 43)第1行,第55行。BEGIN失败 – 编译在(第43行)第1行第55行中止。 添加到perl安装的其他模块正常工作(MD5,WIn32 :: ODBC等),但是这个外部的一个咆哮。 服务器是IIS 7(这个应用程序是我们新来的),x64 Win2008(也是我们新来的)。 编辑: 经过一段时间后,这不是唯一的模块无法加载。 XML :: Simple也是如此。 几乎相同的错误。 Perl声称的DLL不存在,存在就好了。 而且事情也是从命令行工作的。 build议?
我即将build立一个Wiki网站,并将MojoMojo视为MediaWiki的一个更友好的替代scheme。 但问题是,它运行在Perl和Catalyst框架上,似乎我不得不去寻找一个VPS解决scheme,这个解决scheme比获得一个bog标准的共享PHP主机要昂贵得多。 你知道是否有任何托pipe服务,我可以得到一个更合理的东西比20美元/月(这是最便宜的Linode计划),但没有牺牲质量? 我不期望在网站上有很大的stream量,但是当然,这将是一个很好的慷慨的带宽分配。
我有一台Windows 2003服务器,需要使用在Ubuntu服务器上运行的perl脚本来查询它的DHCP租用信息。 然后我需要分析和存储在MySQL数据库中的信息。 有没有办法从perl脚本查询租约? 我可以弄清楚如何处理信息后,我得到它。 谢谢。
我正计划在系统pipe理领域工作。 最初我正在考虑学习Python的脚本写作。 但是在一些工作中,他们也需要perl。 我是否学习Perl,以防万一我需要编辑一些已经写好的脚本 和多less时间可以采取的基础知识 谢谢
我做了一个CGI脚本的GET请求,我得到一个404错误。 但是,我100%确定脚本是存在的,它有权限: -rwxr-xr-x 1 apache apache 6520 Sep 7 03:01 uu_ini_status_audios.pl 请求url是: http://mysite.com/cgi-bin/uu_ini_status_audios.pl?tmp_sid=893facacc5dc392ad0f4c91e6a9e8d40&rnd_id=0.12266222834382812 我得到的错误: The requested URL /cgi-bin/uu_ini_status_audios.pl was not found on this server. 这个用来为我工作之前,但我认为它停止工作后,我重新启动Apache所以也许这意味着它的一个configuration,我改变了? 我检查了Apache和PHP的错误日志,没有发现有用的帮助我解决我的问题! 我很感激这方面的帮助!
我正在寻找一个工具,在那里我可以列出服务器来检查文件的位置,它会返回这些服务器上最常见的错误列表(比如2或3台服务器,以简化报告)并获取报告像这样的东西 Server.A Server.B Server.C ——– ——– ——– 42 error.X 39 error.X 61 error.X 21 error.Y 7 error.Y 5 error.A 17 error.B 6 error.A 4 error.Y 4 error.A 2 error.R 3 error.S 3 error.R 1 error.S 1 error.R 当然,不包括时间戳和其他错误细节,只是把常见的子string弄清楚,然后像这样列出来。 我可以看看表格,看到这个错误.B对于Server.A来说是唯一的,并且认为Server.A有一些东西。 这样的事情已经存在了吗? 这是我必须自己编码吗? 我不一定要查找这个特定的报告,只是在一组错误日志中查找唯一错误的function。
我有两个电子邮件列表。 一个是包含10万行的电子邮件地址的换行符分隔文件,第二个文件包含电子邮件,date,ipaddress换行符。 它有4M行,并包含我不关心的重复。 grep -f fileA.txt fileB.txt在fileA.txt是100或1000行的testing文件但是100k时没有任何地方。 我打开perl以及:)
这个问题是关于HTTPD(Apache)2的。 在centOS和modperl 1.7+ 当我使用apache指令ErrorLog logs/error_log ,我的perl警告显示在error_log文件中。 当我将其更改为ErrorLog syslog:local1 ,系统日志目标中不会显示任何perl警告。 我的问题是,我该如何补救? (syslog读取: local1.* /var/log/httpd_error ) 目前的Apache文档说这个 A very wide variety of different messages can appear in the error log. Most look similar to the example above. The error log will also contain debugging output from CGI scripts. Any information written to stderr by a CGI script […]
我已经inheritance了一个Perl脚本,它运行在一个基本上抓取一堆URL的数据(又名刮)的EC2实例上。 这个脚本被调用的方式是通过一个shell脚本来分派多个perl脚本。 可能有数百个Perl脚本在任何给定的点上运行,具体取决于抓取进度。 每个Perl脚本都这样做: ## create a temporary hash to hold everything ## my %products = (); 正如你可以想象的那样,随着更多的产品在这个过程中被刮掉,这个数组也随之增长。 我的问题是:当perl尝试将下一个产品添加到“product”数组并且没有可用内存时会发生什么? 它只是等待还是死亡? 我的直觉告诉我,它死了,但我怎么能使用一个malloc风格的内存分配,如果它不能分配它等待的内存? 限制subprocess的数量是更好的吗? 任何想法将不胜感激。 ps这是perl,v5.10.1(*)为i486-linux-gnu-thread-multi构build的