4

phpinfo()pgsql部分下,SSL support当前已禁用

在此处输入图像描述

我该如何启用它?

4

3 回答 3

2

这真的是关于 Pgsql 的 SSL 支持。

库 libpq 可能未使用 SSL 支持进行编译。您是否自己构建了 pgsql 和/或 libpg 的软件包?如果是这样,您可以通过使用选项 --with-openssl 编译来启用它

如果你没有自己编译,试着找一个内置 SSL 的包。

于 2013-07-29T19:52:31.283 回答
1

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

确定当前 PGSQL 扩展的编译:

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

如果你找到这样的行,那么你的扩展是一个可加载的模块。如果它前面有一个分号,那么您的扩展名就是PHP 主可执行文件

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

如果您仍然无法解决您的问题,那么您需要针对已使用 SSL 支持编译的 libpq 版本构建/编译 PostgreSQL 扩展。

希望能帮助到你!

于 2013-07-31T06:27:31.143 回答
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

于 2013-07-24T14:51:06.760 回答