当前位置:  开发笔记 > 编程语言 > 正文

在linux中重新初始化系统范围的环境变量

如何解决《在linux中重新初始化系统范围的环境变量》经验,为你挑选了1个好方法。

我只是希望我的apache注册我的一些预定义环境,以便我可以使用php中的getenv函数检索它.我怎样才能做到这一点?我尝试使用root并重新启动apache,使用export FOO =/bar/baz添加/etc/profile.d/foo.sh.



1> Torsten Mare..:

环境变量由Unix中的进程继承./etc/profile.d中的文件仅在您登录时执行(在当前shell中,而不是在子shell中).只需更改其中的值然后重新启动进程将不会更新环境.

可能的修复:

注销/登录,然后启动Apache

获取文件:# . /etc/profile.d/foo.sh,然后重启apache

在apache init脚本中获取文件

您还需要确保/etc/profile.d/在Apache启动init时而不是您自己来源.

最佳修复程序可能还取决于您使用的分发,因为它们使用不同的配置方案.

推荐阅读
大大炮
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有