Ubuntu 上的 Apache2 PassEnv

标签 apache ubuntu environment-variables

我想将一个系统范围的变量传递给 Apache,这样我就可以使用 PassEnv 将它传递给执行的脚本。基本上执行的脚本 Apache 执行一个 shell 脚本,该 shell 脚本不会在没有设置变量的情况下运行。

但是 Ubuntu 开发人员在启动脚本中这样做了:
ENV="env -i LANG=C PATH=/usr/local/bin:/usr/bin:/bin"
导致/etc/environment 中的变量被丢弃。我可以在不修改启动脚本的情况下解决这个问题吗?

最佳答案

原来你可以在/etc/apache2/envvars 中传递 vars。不过还是很烂。

没有。该值保持为空。

关于Ubuntu 上的 Apache2 PassEnv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4461559/

相关文章:

apache - 页面显示纯文本而不是 html

node.js - Ubuntu 上的 Node 服务器无法使用 sudo 访问环境变量

java - 线程 "main"java.lang.NoClassDefFoundError : org/apache/logging/log4j/LogManager 中出现异常

linux - 如何重置所有环境变量?

python - 如何让 Pyramid 应用程序在 apache + mod_wsgi 上运行

php - 如何在每个用户的 public_html 目录中启用 php 脚本的执行

c++ - OpenCV C API 不允许相机释放和重新打开

opencv - 在 ubuntu 18.04 上安装 opencv 2.4.9

php - 网站需要包含 index.php 的基本 url 才能正常工作

apache - 安装.deb后触发apache重新启动的好方法是什么?