我试图在我的虚拟主机文件中执行SetEnv foo bar
,但我永远无法让它正常工作。我在LAMP堆栈上。我已通过mod_env
检查我的sudo a2enmod env
是否已启用,并已启用。正在运行php -i
不会列出$_SERVER['foo']
。我已经在我的本地计算机和生产服务器上尝试过,结果仍然相同。我有什么遗失的吗?
我已经重新启动了sudo service apache2 restart
而没有任何警告,所以我想象SetEnv
会被解析好。
答案 0 :(得分:1)
php -i不会列出这个,因为你服务器上的php没有经过apache ..
尝试写一个脚本:
<?php
phpinfo();
并将其放在您的virtualhost根目录下,并运行此文件..您肯定会在信息中看到您的环境变量,
答案 1 :(得分:0)
如果你有php-fpm,你应该将你的env变量放在pool.d /文件夹中的conf文件中。
[www]
env[ENVIRONMENT] = 'VAR'