OK、プロキシ サーバーの背後で 2 つの Linux ボックスを実行しています。両方のボックスは、ポート 801 で接続することにより、フィルタリングをバイパスするように設定されています。
ボックス A - Fedora Core 12 / PHP 5.3.1
ボックス B - RHEL 6 / PHP 5.3.3
Box AI では、file_get_contents() を使用して外部サイトに接続できます。
<?php
$opts = array(
'http' => array(
'proxy' => 'tcp://10.136.132.1:801',
'request_fulluri' => true
)
);
$cxContext = stream_context_set_default($opts);
echo file_get_contents("http://www.google.com");
これにより、Google のホームページが表示されます。
Box BI で同じコードを実行しますが、次のエラーが発生します。
Warning: file_get_contents(http://www.google.com): failed to open stream: Permission denied
両方のボックスが同じネットワーク上にあり、同じプロキシ サーバーの背後にあります。ボックス B で file_get_contents を機能させるために、Apache または PHP に欠けている設定はありますか?