10

我正在尝试通过以下方式使用 .htaccess 文件设置 apache 环境变量:

SetEnv SERVER_KEY "qwerty"

之后我优雅地重新启动我的 apache web 服务器:

apachectl graceful

然后我在 /var/www/html 中创建一个名为 version.php 的文件

<?php phpinfo() ?>

并去MYIPADDRESS/version.php检查,但我发现环境变量尚未设置。

以下是更多详细信息: 操作系统:RHEL6 PHP 版本:5.3.3 Apache 版本:2.2.15 (Red Hat)

我该怎么办?

更新: 我通过在服务器配置文件中将 AllowOverride None 更改为 AllowOverride All 解决了我的问题!

4

1 回答 1

11
  1. 检查是否正在读取 htaccess,确保您已配置主机以使其(至少)允许“FILEINFO”,或者更好的是,将其设置为“ALL”

    AllowOverride ALL
    
  2. 如果没有,请确保您的 mod_env 模块已加载到您的服务器配置中。

  3. 确保您正在寻找正确的位置。Apache 内部环境变量通过$_SERVER[]数组(在phpinfo()页面上,在Apache Environment下)传递给 php,它们与 php 运行时环境变量不同。(在Environment下),

于 2013-07-10T21:38:50.340 回答