我有一个需要连接到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
由于
答案 0 :(得分:0)
你有几个选择。
如果可以的话,最好的选择是使用证书身份验证和客户证书。
如果可以的话,第二个最佳选择是使用.pgpass文件,该文件会将其存储在Apache运行的用户的主目录中。
您的第三个选择是使用mod_rewrite
设置PGUSER
和PGPASSWORD
环境变量。请注意,这非常危险,因为服务器上的任何人都可以访问该环境并了解用户名和密码。