为pgsql启用SSL支持

时间:2013-07-24 14:40:19

标签: php postgresql ssl wampserver

phpinfo() pgsql部分下,SSL support目前已停用

enter image description here

如何启用它?

4 个答案:

答案 0 :(得分:2)

这是关于Pgsql的SSL支持。

库libpq可能不是使用SSL支持编译的。 你自己构建了pgsql和/或libpg包吗? 如果是这样,您可以通过使用选项--with-openssl

进行编译来启用它

如果您没有自己编译,请尝试查找内置SSL的软件包。

答案 1 :(得分:1)

首先,您需要确定“当前的PostgreSQL扩展如何编译?”(Is被编译到主PHP可执行文件或可加载扩展)。

确定当前PGSQL扩展的编译:

  1. 查看php.ini文件的内容
  2. 找到类似'extension = php_pgsql.so'的行(应该是php_pgsql.dylib)
  3.   
        

    如果您找到这样的行,那么您的扩展程序是可加载模块。如果前面有 分号 ,那么您的扩展程序将进入主 PHP可执行文件

      

    如果,它是一个可加载的扩展,那么你可以在网上搜索,希望有人以前编译过具有特定操作系统SSL支持的PGSQL扩展。如果您的扩展名是主要的PHP可执行文件,那么找到启用了SSL的OS分发版。

    如果你仍然无法解决问题,那么你需要针对一个版本的libpq构建/编译PostgreSQL扩展,而libpq又是通过SSL支持编译的。

    希望有所帮助!

答案 2 :(得分:0)

在您的一个数据库(例如“postgres”管理数据库)中,发出show ssl;。如果它返回“off”,则编辑postgresql.conf并将“ssl = off”行更改为“ssl = on”并重新加载配置(以超级用户身份发出“select pg_reload_conf()”。)

有关ssl支持的更多详细信息,请参阅文档:http://www.postgresql.org/docs/9.2/static/ssl-tcp.html

答案 3 :(得分:0)

我知道这是一个非常非常古老的帖子。这花了我两天时间! 但我发现这个 LAPP 堆栈具有支持 ssl 的 pgsql https://bitnami.com/stack/lapp

可能需要检查一下吗?