Здесь есть несколько тонких ловушек.
Первое: вы не можете проверить это в терминале, с которого вы выполнили эту команду.«SetEnv» задает внутреннюю переменную для каждого запроса, которая будет скопирована в CGI-подобные процессы, которые впоследствии выполняет сервер.
Во-вторых, даже если вы установите реальную переменную собственного окружения (например, в / etc / apache2 /envvars) вы не должны выполнять операцию restart
, поскольку она не обязательно перезагрузит этот конкретный файл.Вы должны сделать остановку и старт.Вы по-прежнему не увидите переменную в команде, из которой запускаете сервер, поскольку она была только в процессе веб-сервера.
Если вы хотите увидеть среду запущенного процесса, вы можете написать базовый CGIсбросить среду, которая была передана в сценарий CGI.Если вы являетесь пользователем PHP, базовый скрипт с phpinfo () выведет его.
Или вы можете определить идентификатор процесса Apache с помощью ps
, а затем проверить / proc / $ thepid / env (в Linux).).