1

我有一个非常简单的测试 perl 脚本:

#!/usr/bin/perl
use CGI;
use LWP::Simple;

my ($cgireq) = new CGI;
print $cgireq->header();
$info = get("http://www.vismetrics.com/");
print 'direct result is ' . $info;

当我登录服务器并从命令行(linux,perl 5.8.8)运行它时,它工作正常。但是当我通过 apache(在同一台服务器上)使用 URL 来引用 perl 脚本时,它不起作用。$info 为空白。

关于通过 apache 运行时可能有什么不同的任何想法?谢谢!

安德鲁

4

1 回答 1

0

该死的selinux!又把我绊倒了。这就是解决方案。“setsebool -P httpd_can_network_connect 1”成功了:

https://unix.stackexchange.com/questions/8854/how-do-i-configure-selinux-to-allow-outbound-connections-from-a-cgi-script

谢谢池上!

于 2013-03-26T05:00:32.847 回答