Apache SetEnv带有特殊字符

时间:2012-05-29 21:38:15

标签: php apache url setenv

我正在尝试使用我的vhosts.conf文件中的SetEnv在Apache中设置环境变量,其中包含以下内容:

SetEnv FACEBOOK_SECRET 13jf93jjdshut7qpm321b1vv5nod973j10
SetEnv DATABASE_URL "postgresql://postgres:sdfesf@localhost:5432/public"

FACEBOOK_SECRET环境在php中使用genenv()函数显示,但DATABASE_URL为空。我假设它是由于连接字符串中的特殊字符,但我不知道是否或如何逃避这些字符。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

将值设置为引号。

答案 1 :(得分:0)

尝试将localhost替换为127.0.0.1,因为看起来apache不喜欢virtualhost配置块中的localhost关键字。

SetEnv DATABASE_URL "postgresql://postgres:sdfesf@127.0.0.1:5432/public"