我只想让我的apache注册一些预定义的环境,以便我可以在php中使用getenv函数检索它。我怎样才能做到这一点?我尝试添加/etc/profile.d/foo.sh并使用root导出FOO = / bar / baz并重新启动apache。
发布于 2018-05-29 16:30:06
环境变量由Unix中的进程继承。/etc/profile.d中的文件只在您登录时执行(在当前shell中,而不在子shell中)。只需在那里更改该值,然后重新启动进程就不会更新环境。
可能的修正:
# . /etc/profile.d/foo.sh
,然后重新启动Apache你还需要确保/etc/profile.d/
在Apache启动时,init
而不是你自己。
发布于 2018-05-29 17:02:54
可以在配置文件中使用SetEnv(/etc/httpd/conf.d/*.conf,.htaccess ...)。此外,你应该能够在/ etc / sysconfig / httpd(在基于RPM的distribs上)定义它们并导出它们(注意:未测试)。
https://stackoverflow.com/questions/-100000127
复制相似问题