web-dev-qa-db-ja.com

RHEL 7.1の/ etc / sysconfig / httpdで環境変数を設定する方法

私の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に関連している可能性があります。

2
Soraz

ドー

* nixには、環境変数の命名方法について非常に具体的な規則があることを忘れていました。

A-Z +の数値+ _のみなので、

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

MY_SERVER_NAME='www.domain.com'

すべてが期待どおりに機能しました。

エラーメッセージは私を驚かせたものでした。 「割り当て」とは、問題が割り当ての右側、つまり割り当てられていた値にあることを意味すると想定しました。

3
Soraz