Синтаксис для файла конфигурации среды CentOS

Я пытаюсь изменить файл / etc / sysconfig / httpd в CentOS 7.

Этот файл изменяет среду для службы httpd в systemd.

Я хочу изменить ПУТЬ переменную, добавив к ней. Я могу это установить, но я не могу найти правильный синтаксис, чтобы добавить к нему.

Если я использую это:

PATH="/export/home/www/perl5/bin:$PATH"

... то я получаю в PATH на Apache на самом деле:

/export/home/www/perl5/bin:$PATH

Другими словами, он не интерполирует $ Переменная PATH.

Я перепробовал кучу разных синтаксисов, но у меня пока нет возможности работать.

Кто-нибудь знает правильный синтаксис?

0
задан 29 June 2016 в 18:11
2 ответа

systemd не поддерживает расширение переменных при установке Environment = . Обходной путь состоит в том, чтобы просто указать полный набор путей, которые вам нужно установить.

В противном случае содержимое вставленного вами / etc / sysconfig / httpd выглядит так, как будто оно содержит полезные советы по переходу на Apache управляется systemd

1
ответ дан 5 December 2019 в 10:10
man /etc/sysconfig/httpd

#  # This file is no longer used to configure additional environ‐
ment variables # for the httpd process.  # # It has been replaced
by systemd. If you want to customize, the best # way is to create
a file "/etc/systemd/system/httpd.service", # containing #   .in‐
clude  /lib/systemd/system/httpd.service #   ...make your changes
here...   #  For  more  info  about  custom  unit  files,  see  #
http://fedoraproject.org/wiki/Systemd#How_do_I_custom‐
ize_a_unit_file.2F_add_a_custom_unit_file.3F


# To set OPTIONS environment variable which was set in this  file
# in older versions, you need to create a file named # "/etc/sys‐
temd/system/httpd.service" containing: #       .include /lib/sys‐
temd/system/httpd.service  #       [Service]  #       # #       #
To pass additional options (for instance, ‐D definitions) to  the
#       #  httpd  binary at startup, set OPTIONS here.  #       #
#       Environment=OPTIONS=‐DMY_DEFINE

# Note: With previous versions of httpd, the MPM could be changed
by # editing an "HTTPD" variable here.  With the current version,
that # variable is now ignored.  The MPM is  a  loadable  module,
and  the # choice of MPM can be changed by editing the configura‐
tion file # /etc/httpd/conf.modules.d/00‐mpm.conf.  #

Это из Fedora 23, но я уверен, что он достаточно похож, чтобы давать вам указатели, иначе запустите "man / etc / systemd / httpd" на своей машине.

-1
ответ дан 5 December 2019 в 10:10

Теги

Похожие вопросы