我正在尝试在我的服务器上为我的 php 应用程序设置一个环境变量,这似乎在测试服务器上工作,但是实时(配置不同)该变量没有传递给 php。
我的设置:
/etc/apache2/sites-enabled
<VirtualHost *:8080>
ServerAdmin webmaster@example.com
#setEnv APPLICATION_ENV production #this also does not work
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options -Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
/var/www/.htaccess
Options -Indexes
SetEnv APPLICATION_ENV production
我确实在 apache 前面使用 nginx 作为代理,但这不重要。
phpinfo()
确实包括_SERVER["UNIQUE_ID"]
由 unique_id mod 设置的环境变量。但他们不是 _["APPLICATION_ENV"]
我在互联网上发现的关于这个问题的事实如此之少,这证明了我的观点,即这应该“正常工作”
他们可能是我搞砸的一些配置吗?像“mod_security2”这样的模块可能会产生一些影响吗?
如果需要,我可以提供有关我的服务器的更多信息,但不知道有什么帮助。