PostgreSQL - 在Apache2 httpd.conf中存储db凭据

时间:2013-01-28 19:34:07

标签: postgresql apache2 php

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

我读了this SO post,并且想把它们放在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

由于

1 个答案:

答案 0 :(得分:0)

你有几个选择。

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

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

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