【问题标题】:Setting environment variable using .htaccess使用 .htaccess 设置环境变量
【发布时间】:2013-07-10 21:20:49
【问题描述】:

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

SetEnv SERVER_KEY "qwerty"

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

apachectl graceful

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

<?php phpinfo() ?>

然后去MYIPADDRESS/version.php检查,但我发现环境变量没有设置。

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

我该怎么办?

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

【问题讨论】:

    标签: php apache .htaccess environment-variables setenv


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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-04
      • 2015-10-21
      • 2018-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多