Я пытаюсь изменить файл / etc / sysconfig / httpd в CentOS 7.
Этот файл изменяет среду для службы httpd в systemd.
Я хочу изменить переменную PATH, добавив к ней. Я могу установить его, но мне сложно найти правильный синтаксис, чтобы добавить к нему.
Если я использую это:
PATH="/export/home/www/perl5/bin:$PATH"
... тогда то, что я получаю в PATH на Apache, на самом деле:
/export/home/www/perl5/bin:$PATH
Другими словами, он не интерполирует переменную $ PATH.
Я перепробовал кучу разных синтаксисов, но у меня пока нет возможности работать.
Кто-нибудь знает правильный синтаксис?
systemd не поддерживает расширение переменных при установке Environment =. Обходной путь - просто указать полный набор путей, которые вам нужно задать.
В противном случае содержимое /etc/sysconfig/httpd
вы вставили, похоже, у него есть хороший совет по переходу на Apache, управляемый systemd
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" на своей машине.