0

我有一个 PHP 应用程序需要连接到 Postgres 数据库,如果可以的话,我不想将凭据存储在 Web 树之外的配置文件中。我安装了 pgsql 模块。

我读了这篇 SO 帖子,并喜欢将它们放在 httpd.conf 中的想法

我想知道是否有人想出了一种在 httpd.conf 中存储 PostgreSQL 数据库凭据的方法。

据我所知,PostgreSQL PHP 模块没有预定义的 php.ini 指令,就像 MySQL PHP 模块一样:

http://php.net/manual/en/ini.list.php

php_value mysql.default.user      myusername
php_value mysql.default.password  mypassword
php_value mysql.default.host      server

谢谢

4

1 回答 1

0

您在这里有几个选择。

  1. 如果可以的话,最好的选择是使用证书身份验证和客户端证书。

  2. 如果可以的话,第二个最佳选择是使用 .pgpass 文件,该文件会将其存储在运行 Apache 的用户的主目录中。

  3. 您的第三个选项是您可以mod_rewrite用来设置PGUSERPGPASSWORD环境变量。请注意,这是非常危险的,因为服务器上的任何人都可以访问环境并了解用户名和密码。

于 2013-04-23T06:00:49.237 回答