使用.htaccess设置环境变量

nma*_*hok 9 php apache .htaccess environment-variables setenv

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

SetEnv SERVER_KEY "qwerty"
Run Code Online (Sandbox Code Playgroud)

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

apachectl graceful
Run Code Online (Sandbox Code Playgroud)

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

<?php phpinfo() ?>
Run Code Online (Sandbox Code Playgroud)

并转到MYIPADDRESS/version.php进行检查,但我发现环境变量尚未设置.

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

我该怎么办?

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

Jon*_*Lin 11

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

    AllowOverride ALL
    
    Run Code Online (Sandbox Code Playgroud)
  2. 如果没有,请确保您的mod_env模块正在服务器配置中加载.

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