SetEnv не обновляет переменную среды (предупреждение noob) - PullRequest
0 голосов
/ 23 декабря 2018

Я по-прежнему Apache Noob, и я пытаюсь установить переменную среды, которая будет использоваться моим приложением Rails.

Я прочитал https://httpd.apache.org/docs/2.4/mod/mod_env.html#setenv и провел несколько поисков в Google и SO.Я, по крайней мере, определил, что назначаемое значение должно быть в кавычках.Тем не менее, когда я запускаю sudo service apache2 restart, значение SECRET_KEY_BASE все еще не является правильным (просмотр через printenv).Я не знаю, что я не знаю.Есть ли какой-то шаг, который я пропускаю?

В моей конфигурации apache у меня есть:

SetEnv SECRET_KEY_BASE "e10e721..."

# Tell Apache and Passenger where your app's 'public' directory is
DocumentRoot /var/www/some_path

Пожалуйста, дайте мне знать, какую другую информацию мне может понадобиться поделиться.Спасибо за поиск.

1 Ответ

0 голосов
/ 24 декабря 2018

Здесь есть несколько тонких ловушек.

Первое: вы не можете проверить это в терминале, с которого вы выполнили эту команду.«SetEnv» задает внутреннюю переменную для каждого запроса, которая будет скопирована в CGI-подобные процессы, которые впоследствии выполняет сервер.

Во-вторых, даже если вы установите реальную переменную собственного окружения (например, в / etc / apache2 /envvars) вы не должны выполнять операцию restart, поскольку она не обязательно перезагрузит этот конкретный файл.Вы должны сделать остановку и старт.Вы по-прежнему не увидите переменную в команде, из которой запускаете сервер, поскольку она была только в процессе веб-сервера.

Если вы хотите увидеть среду запущенного процесса, вы можете написать базовый CGIсбросить среду, которая была передана в сценарий CGI.Если вы являетесь пользователем PHP, базовый скрипт с phpinfo () выведет его.

Или вы можете определить идентификатор процесса Apache с помощью ps, а затем проверить / proc / $ thepid / env (в Linux).).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...