2015年1月20日のブックマーク (1件)

  • phpでメール送信するために(SELinux、httpd_can_sendmail)

    VirtualBoxでCentOS6.2によるテスト用webサーバを構築してあるのだが、 今回phpでメール送信する仕組みを作った。 php自体はそもそも動くようにしてあったので、yumでphp-mbstringパッケージをインストールし、 mb_send_mail($to,$subject,$body,$header)を呼び出すだけ。 ・・・だったはずだが、これがすんなり行かなかった。 ・経緯 httpd(apache)からの実行でメールが送れない。 ↓ cliでの動作は正常。 ↓ apacheユーザ権限でもcli実行では正常。 この確認で、apache経由で実行することに問題がある事が分かった。 原因は単純で、SELinuxのhttpd_can_sendmail値がoffになっていたからだった。 getsebool httpd_can_sendmail を実行すると、 httpd_ca

    lightwill
    lightwill 2015/01/20
    apacheからメール