1

RHEL5/CentOS 専用システムで NuSOAP を使用する php アプリケーションを使用しています。

次のエラーが発生します。

2010-10-21 06:23:43.374471 soap_transport_http: entered send() with data of length: 1693
2010-10-21 06:23:43.374510 soap_transport_http: connect connection_timeout 0, response_timeout 30, scheme http, host www.mysite.com, port 2194
2010-10-21 06:23:43.374557 soap_transport_http: calling fsockopen with host www.mysite.com connection_timeout 0
2010-10-21 06:23:43.700553 soap_transport_http: Couldn't open socket connection to server http://www.mysite.com:2194/webservice.event, Error (13): Permission denied
2010-10-21 06:23:43.700719 nusoap_client: Error: HTTP Error: Couldn't open socket connection to server http://www.mysite.com:2194/webservice.event, Error (13): Permission denied

http://www.linuxdevelop.com/redhat--fedora-linux-help/fsockopen-error-13-permission-denied-24366.shtmlによると、いくつかの httpd 構成に関連していると思います

問題は SELinux 構成に関連していることがわかりました。

サーバーでファイアウォールが有効になっています。ポリシー タイプが対象であり、現在の強制がチェックされており、ネットワークに接続するための HTTPD スクリプトが許可されていませんでした。

場所: デスクトップ > システム設定 > セキュリティ レベル > SELinux > httpd > ネットワークに接続するための HTTPD スクリプトはチェックされていませんでした。私はそれをチェックし、それは今働いています。

しかし、これを httpd.conf ファイル内で直接変更する方法を見つけることができませんでした

4

1 に答える 1

5

setsebool -P httpd_can_network_connect 1

この URL を確認してください: http://yml.com/fv-b-1-619/selinux--apache-httpd--php-establishing-socket-connections-using-fsockopen---et-al.html

于 2011-07-18T09:28:51.450 に答える