Где разместить переменные среды, чтобы Apache мог их использовать?

файл (1 )также может быть полезен здесь.

$file *

signin:                                     Python script, ASCII text
signup:                                     Python script, ASCII text, with CRLF line terminators
site_off.htm:                               XML 1.0 document, ASCII text
sitemaps:                                   directory

Я вижу, что signupнужно удалить эти надоедливые окончания строки Windows CRLF -.

Для рекурсии, подобной /home/username, вы, вероятно, могли бы комбинировать с findиxargs(и, возможно, с grep тоже):

$ find. | xargs file | grep CR

./foo_data/V: ASCII text, with CR, LF line terminators
./foo_data/Y: ASCII text, with CR, LF line terminators
1
25.06.2020, 20:37
1 ответ

Я полагаю, вы запустили новую установку 18.04 с помощью systemd? Если вы со временем обновляли ОС, то некоторые компоненты, такие как systemd, могут немного отличаться от стандартной версии 18.04.

В /lib/systemd/system/apache2.service добавьте операторы Environment= для нужных переменных в раздел [Service]. Не используйте кавычки. Пример:

[Service]
Type=forking
Environment=APACHE_STARTED_BY_SYSTEMD=true
Environment=DB_SERVICE=localhost
ExecStart=/usr/sbin/apachectl start
...

Вместе со строфами PassEnv в вашем описании это должно сделать это.

Перезапустите apache с помощью

$ sudo systemctl restart apache2

для подтверждения любых измененных настроек

2
18.03.2021, 23:24

Теги

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