Как установить переменные окружения в /etc/sysconfig/httpd в RHEL 7.1

На моем RHEL 7.1 я пытаюсь установить некоторые переменные среды для службы IBM IBM httpd. Переменные подобраны моим httpd.conf, чтобы я мог повторно использовать их для нескольких сред.

По какой-то причине сисоп не установил его как "правильный" фрагмент systemd, поэтому у меня есть только

/ И т.д. /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 ответ

D'о

Я забыл, что *nix имеет очень специфические правила для именования переменных среды.

Только цифры A-Z+ + _, поэтому путем изменения

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

в

MY_SERVER_NAME='www.domain.com'

все работало как положено.

Сообщение об ошибке было тем, что сбило меня с толку. Под "Назначением" я предположил, что это означает, что проблема была в ПРАВОЙ стороне назначения, то есть в значении, которое было присвоено.

Другие вопросы по тегам