在phpinfo()
该pgsql
部分下,SSL support
当前已禁用:
我该如何启用它?
这真的是关于 Pgsql 的 SSL 支持。
库 libpq 可能未使用 SSL 支持进行编译。您是否自己构建了 pgsql 和/或 libpg 的软件包?如果是这样,您可以通过使用选项 --with-openssl 编译来启用它
如果你没有自己编译,试着找一个内置 SSL 的包。
首先,您需要确定“您当前的 PostgreSQL 扩展是如何编译的?” (被编译成主要的 PHP 可执行文件或可加载扩展)。
如果你找到这样的行,那么你的扩展是一个可加载的模块。如果它前面有一个分号,那么您的扩展名就是PHP 主可执行文件。
如果,它是一个可加载的扩展,那么你可以在网上搜索,希望有人以前为特定操作系统编译了带有 SSL 支持的 PGSQL 扩展。如果您的扩展在主要的 PHP 可执行文件中,则找到启用了 SSL 的 OS 发行版。
如果您仍然无法解决您的问题,那么您需要针对已使用 SSL 支持编译的 libpq 版本构建/编译 PostgreSQL 扩展。
希望能帮助到你!
在您的一个数据库(例如“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