Php 使用.htaccess设置环境变量

Php 使用.htaccess设置环境变量,php,apache,.htaccess,environment-variables,setenv,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进行检查,但我发现环境变量尚未设置 详情如下: OS:RHEL6 PHP版本:5.3.3 A

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

SetEnv SERVER_KEY "qwerty"
之后,我优雅地重新启动apache web服务器:

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

<?php phpinfo() ?>

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

详情如下: OS:RHEL6 PHP版本:5.3.3 Apache版本:2.2.15(红帽)

我该怎么办

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

  • 检查是否正在读取htaccess,确保已配置主机,使其允许(至少允许)“FILEINFO”,或者最好将其设置为“all”

  • 如果没有,请确保您的mod_env模块正在服务器配置中加载

  • 确保你找对了地方。Apache内部环境变量通过
    $\u SERVER[]
    数组传递给php(在phpinfo()页面的Apache环境下),它们不同于php运行时环境变量(在环境下)

  • AllowOverride ALL