我正在尝试使用perlbrew中的Perl 5.23和XML::LibXML
从远程站点解析一些HTML。
my $parser = XML::LibXML->new();
my $doc = $parser->load_html(location => "http://www.example.com/", recover => 2);
foreach my $x ($doc->findnodes('*xPath*'){
...
}
当我以root身份从控制台运行它时,此代码非常有效,但在Apache上不能用作CGI或FCGI脚本。
我从CGI脚本
收到此错误消息HTML parser error : htmlParseEntityRef: expecting ';'
当我尝试将此脚本作为FCGI脚本运行时,我收到了下一条消息:
mod_fcgid: stderr: http error : Operation in progress
但它终端的效果非常好。
我认为这是selinux,但事实并非如此。我已经禁用它,但问题仍然存在。