質問: phpでcurlを実行するとcouldn't connect to hostとエラーになってしまいます。 ローカルのPC(Windows7)に、VagrantとVirtualBoxで仮想マシン(CentOS6.7)をたてています。 仮想マシンからコマンドラインでcurlを実行すると成功するのですが、仮想マシン内にWebサーバ(Apache)を立ててphpでcurl_execをするとcouldn't connect to hostでfalseが返ってきてエラーになってしまいます。 (※curlのオプションは一般的なものです) (※curlの対象にしたURLは同じものです) コマンドラインからは成功するので、プロキシ設定の問題とかでは無いだろうと思っているのですが、phpからだと失敗してしまう原因として考えられるものを教えて頂けますとうれしいです。 よろしくお願いいたします。
回答: selinuxでapacheからの外部通信が禁止されている可能性。 デフォルトでありとあらゆる事が禁止されている印象がある。 apacheからローカルのpostgreSQLに接続できなくて悩んだことがある。