使用.htaccess设置环境变量

时间:2013-07-10 21:20:50

标签: php apache .htaccess environment-variables setenv

我尝试使用.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解决了我的问题!

1 个答案:

答案 0 :(得分:11)

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

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

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