1

我正在尝试在我的服务器上为我的 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”这样的模块可能会产生一些影响吗?

如果需要,我可以提供有关我的服务器的更多信息,但不知道有什么帮助。

4

0 回答 0