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