我尝试使用.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解决了我的问题!
答案 0 :(得分:11)
检查是否正在读取htaccess,请确保您已配置主机以便它(至少)允许“FILEINFO”,或者更好的是,将其设置为“ALL”
AllowOverride ALL
如果没有,请确保您的mod_env模块正在服务器配置中加载。
确保您找对了正确的地方。 Apache内部环境变量通过$_SERVER[]
数组(在 phpinfo()页面上,在 Apache环境下)传递给php,它们与php运行时不同环境变量。(在环境下),