2010-11-29 19 views
1

他のサーバーへのカール接続を実行するようにPHPを取得しようとしています。サーバーに接続するには、プロキシを経由する必要があります。 bashでは、env-variable http_proxyを設定しました。これは、コマンドラインからphpスクリプトを使用しているときに正しく動作します。しかし、curlまたはapacheからwgetを実行しようとすると、エラーなしで失敗します。 サーバーは、CentOSのデフォルトに基づいてSELinuxで構成されています。私はSELinuxの設定について不明なので、これは変更されていません。 誰かに同様の問題がありましたか?HTTPプロキシを使用したApache curl

答えて

1

ご迷惑をおかけします。 これは、SELinuxがネットワークへの呼び出しを実行するのを防ぐためのものです。 Apacheはこれを実行できるようにするには、実行する必要があります。

setsebool -P httpd_can_network_connect 1 

私はそう無効に終わった後、私は、コマンドラインからスクリプトを実行するために必要な別の関連問題を提示して、適切なSELinuxのプロパティを見つけることができませんでしたそれは...ああ。

0

webserverプロセスは、「コマンドラインから実行する」ときと同じユーザーの下で実行されない可能性が最も高いですが、おそらく同じシェル環境もありません。 ただし、カール要求でプロキシサーバを明示的に設定することはできます。もし私が正しくその-xスイッチを思い出すと。多くの引数を渡すこともできます。マンページを参照してください。 wgetはプロキシもサポートしていますが、私が設定したパラメータについては確信しています。マンページも参照してください。

関連する問題