私のRHEL 7.1では、IBMのhttpdサービスにいくつかの環境変数を設定しようとして実行しています。変数は、httpd.confによって取得され、複数の環境で再利用できるようになっています。
何らかの理由で、sysopはそれを「適切な」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 =のような他のいくつかの組み合わせを試しましたが、同じ応答が返されました。
誰かこれを見た? Apacheに公開するために環境変数を設定するこの正確な方法を示すページがたくさんあるので、RHELに関連している可能性があります。
ドー
* nixには、環境変数の命名方法について非常に具体的な規則があることを忘れていました。
A-Z +の数値+ _のみなので、
export my.server.name='www.domain.com'
に
MY_SERVER_NAME='www.domain.com'
すべてが期待どおりに機能しました。
エラーメッセージは私を驚かせたものでした。 「割り当て」とは、問題が割り当ての右側、つまり割り当てられていた値にあることを意味すると想定しました。