在我的 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'
一切都按预期进行。
错误消息让我大吃一惊。我以为“赋值”是指问题出在赋值的右侧,即被赋的值。