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

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

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

kotlin.Unit SELinux

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

/usr/sbin/setsebool -P httpd_can_network_connect=1

OK