在php脚本中读取用户的环境变量

在php脚本中读取用户的环境变量

我正在尝试查询我在 Apache 服务器下运行的 PHP 脚本中设置的 .bashrc 文件(我正在运行 Ubuntu 14.04)的环境变量。

当我访问页面时查询 getenv('MY_VAR_NAME') 或 $_ENV['MY_VAR_NAME'] 时,似乎这些变量丢失了。

我的猜测是:当执行脚本时,用户是 www-data,因此无法访问“MY_VAR_NAME”。

有没有什么程序/最佳实践可以解决这类问题?

谢谢

答案1

无需了解为什么需要访问特定变量,您可以在 Apache 配置中设置它们,通过添加:

SetEnv VARIABLE_NAME variable_value

到您的 VirtualHost 块或 .htaccess 文件。

或者,如果您可以解释您的脚本的作用以及为什么需要环境变量,我们可以建议采用不同的方法。

相关内容