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) からこれを実行すると、正常に動作します。しかし、perl スクリプトを参照する URL を使用して (同じサーバー上で) Apache 経由で実行すると、機能しません。$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 に答える