我正在尝试查询我在 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 文件。
或者,如果您可以解释您的脚本的作用以及为什么需要环境变量,我们可以建议采用不同的方法。