简体   繁体   English

Ubuntu上的Apache2 PassEnv

[英]Apache2 PassEnv on Ubuntu

I want to pass a system-wide variable to Apache so I can pass it to executed scripts using PassEnv. 我想将系统范围的变量传递给Apache,以便可以使用PassEnv将其传递给执行的脚本。 Basically a script executed Apache executes a shell script, that shell script wont run without the variable being set. 基本上,执行的脚本Apache执行Shell脚本,如果不设置变量,则该Shell脚本不会运行。

But Ubuntu devs did this in the startup script: 但是Ubuntu开发人员在启动脚本中做到了这一点:

ENV="env -i LANG=C PATH=/usr/local/bin:/usr/bin:/bin"

Resulting in variables from /etc/environment to be discarded. 导致/ etc / environment中的变量被丢弃。 Can I fix this without modifying the startup script? 我可以在不修改启动脚本的情况下解决此问题吗?

Turns out you can pass along vars in /etc/apache2/envvars. 原来,您可以在/ etc / apache2 / envvars中传递var。 Still sucks though. 仍然很烂。

Nope. 不。 The value stays empty. 该值保持为空。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM