SetEnv无法在vhost中运行

时间:2014-03-21 04:51:21

标签: php apache environment-variables

我试图在我的虚拟主机文件中执行SetEnv foo bar,但我永远无法让它正常工作。我在LAMP堆栈上。我已通过mod_env检查我的sudo a2enmod env是否已启用,并已启用。正在运行php -i不会列出$_SERVER['foo']。我已经在我的本地计算机和生产服务器上尝试过,结果仍然相同。我有什么遗失的吗?

我已经重新启动了sudo service apache2 restart而没有任何警告,所以我想象SetEnv会被解析好。

2 个答案:

答案 0 :(得分:1)

php -i不会列出这个,因为你服务器上的php没有经过apache ..

尝试写一个脚本:

<?php
phpinfo();

并将其放在您的virtualhost根目录下,并运行此文件..您肯定会在信息中看到您的环境变量,

答案 1 :(得分:0)

如果你有php-fpm,你应该将你的env变量放在pool.d /文件夹中的conf文件中。

[www]
env[ENVIRONMENT] = 'VAR'