首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在linux中重新初始化系统范围的环境变量?

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

Stack Overflow用户
提问于 2018-05-29 07:41:22
回答 2查看 0关注 0票数 0

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

EN

回答 2

Stack Overflow用户

发布于 2018-05-29 16:30:06

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

可能的修正:

  • 注销/登录,然后启动apache
  • 源文件:# . /etc/profile.d/foo.sh,然后重新启动Apache
  • 在apache init脚本中输入文件

你还需要确保/etc/profile.d/在Apache启动时,init而不是你自己。

票数 0
EN

Stack Overflow用户

发布于 2018-05-29 17:02:54

可以在配置文件中使用SetEnv(/etc/httpd/conf.d/*.conf,.htaccess ...)。此外,你应该能够在/ etc / sysconfig / httpd(在基于RPM的distribs上)定义它们并导出它们(注意:未测试)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100000127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档