fsockopen()が失敗する

Warning [PHP]: fsockopen() [function.fsockopen]: unable to connect to example.com 110

 外部のメールサーバにPOPで接続してメールを取得するPHPスクリプトで上記エラー。正確にはxoopsモジュールの一部。
 別のサーバでは正常に動作していたのに。

 名前が引けないのかと思い、SSHでサーバに接続し、コンソールでnslookup。

> nslookup example.com

 問題なく引ける。
 では、コンソールでPOP接続してみる。

> telnet example.com 110

 問題なく接続できる。更にアカウントとパスワードを叩いてメールボックスの中も除ける。

 で、ここまできて思い出した。似たような事が前にも。

 SELinux

 Google様に聞いてみると、httpd_can_network_connect がデフォルトで無効になっているからだと。

/usr/sbin/setsebool -P httpd_can_network_connect=1

 これでOKだ。


第5回 トラブルシューティングはCentOS 5におまかせ

関連記事

トラックバック(0)

このブログ記事を参照しているブログ一覧: fsockopen()が失敗する

このブログ記事に対するトラックバックURL: http://www.ivoryworks.com/cgi-bin/weblog/mt-tb.cgi/207

コメントする

書いている人

KUROSAKI Luka
プログラミングを生業としている群馬県高崎市在住の人間。

アーカイブ

あわせて読みたいブログパーツ