如何在 RHEL 7.1 中的 /etc/sysconfig/httpd 中设置环境变量

如何在 RHEL 7.1 中的 /etc/sysconfig/httpd 中设置环境变量

在我的 RHEL 7.1 上,我正在尝试为 IBM 的 httpd 服务设置一些环境变量。这些变量由我的 httpd.conf 拾取,以便我可以在多个环境中重复使用它。

无论出于什么原因,系统管理员没有将其安装为“正确的”systemd 代码段,所以我只有

/etc/sysconfig/httpd

跟...共事

文件内容如下

HTTPD=/opt/IBMIHS/bin/httpd
OPTIONS="-f httpconf/httpd.conf" 

然后我尝试添加

export my.server.name='www.domain.com'

并通过发出以下命令重新启动 httpd 服务

systemctl start httpd

并出现以下错误:

Ignoring invalid environment assignment 'export my.server.name='www.domain.com': /etc/sysconfig/httpd

我尝试了一些其他的排列,比如 HTTPD_my.server.name=,但得到的响应是一样的。

有人见过这个吗?它可能与 RHEL 有关,因为我发现许多页面都显示了设置环境变量以向 Apache 公开的确切方法。

答案1

我忘记了 *nix 对于环境变量的命名方式有非常具体的规则。

仅限 A-Z+ 数字 + _,因此通过更改

export my.server.name='www.domain.com'

MY_SERVER_NAME='www.domain.com'

一切都按预期进行。

错误消息让我大吃一惊。我以为“赋值”是指问题出在赋值的右侧,即被赋的值。

相关内容