Включить поддержку SSL для pgsql

В phpinfo() в разделе pgsql SSL support в настоящее время отключена :

введите описание изображения здесь

Как я могу включить его?

Речь идет о поддержке SSL Pgsql.

Библиотека libpq, вероятно, не скомпилирована с поддержкой SSL. Вы сами создали пакет pgsql и / или libpg? Если это так, вы можете включить его, скомпилировав с помощью опции –with-openssl

Если вы не скомпилировали его самостоятельно, попробуйте найти пакет с встроенным SSL.

Во-первых, вам нужно определить «Как скомпилировано ваше текущее расширение PostgreSQL?» (Is скомпилировано в основной исполняемый файл PHP или Loadable ).

Определение компиляции текущего расширения PGSQL:

  1. Просмотр содержимого вашего файла php.ini
  2. Найдите строку типа «extension = php_pgsql.so» (должен быть php_pgsql.dylib)

Если вы нашли такую ​​строку, то ваше расширение является загружаемым модулем . Если у него есть точка с запятой спереди, ваше расширение входит в основной исполняемый файл PHP .

Если это загружаемое расширение, то вы можете искать в Интернете с надеждой, что кто-то ранее скомпилировал расширение PGSQL с поддержкой SSL для конкретной ОС. Если ваше расширение входит в основной исполняемый файл PHP, тогда найдите дистрибутив ОС, который включен с включенным SSL.

Если вы все еще не можете решить свою проблему, вам нужно собрать / скомпилировать расширение PostgreSQL против версии libpq, которая, в свою очередь, была скомпилирована с поддержкой SSL.

Надеюсь, поможет!

В одной из ваших баз данных (например, администрация postgres db) show ssl; , Если он вернется «выключен», отредактируйте файл postgresql.conf и измените строку «ssl = off» на «ssl = on» и перезагрузите конфигурацию (в качестве суперпользователя) выберите «выберите pg_reload_conf ()».

Более подробную информацию о поддержке ssl можно найти в документах: http://www.postgresql.org/docs/9.2/static/ssl-tcp.html