Где установить переменные среды PHP?

У меня есть много переменных в разделе Configuration->Environment информации PHP, которые были включены на моем старом сервере, но отсутствуют на моем новом сервере.

Старый сервер

  • PHP 5.2.6
  • Апач/2.2.10
  • Linux/SUSE

Новый сервер

  • PHP 5.6.31.
  • Апач/2.4.6
  • Ред Хэт Энтерпрайз Линукс

Переменные:

_
COLORTERM
COLUMNS
CPU
CSHEDIT
DAEMON
EDITOR
ENV
FROM_HEADER
G_BROKEN_FILENAMES
get_includes_done
get_module_list_done
HISTSIZE
HOME
HOST
HOSTNAME
HOSTTYPE
INFODIR
INFOPATH
INPUTRC
LANG
LC_ALL
LC_CTYPE
LESS
LESS_ADVANCED_PREPROCESSOR
LESSCLOSE
LESSKEY
LESSOPEN
LINES
LOGNAME
LS_COLORS
LS_OPTIONS
MACHTYPE
MAIL
MANPATH
MINICOM
MORE
NNTPSERVER
OSTYPE
PAGER
PATH
PREVLEVEL
PROFILEREAD
PWD
PYTHONSTARTUP
QT_HOME_DIR
RUNLEVEL
SHELL
SHLVL
SSH_CLIENT
SSH_CONNECTION
SSH_TTY
TERM
USER
WINDOWMANAGER
XCURSOR_THEME
XDG_CONFIG_DIRS
XDG_DATA_DIRS
XKEYSYMDB
XNLSPATH

Как мне установить эти переменные? Я попытался найти некоторые из них. Например, XKEYSYMDB устанавливается в /etc/csh.login на старом сервере, но на новом сервере его нет.

Я не знаю, нужно ли устанавливать эти значения. Никак не могу найти на них документацию.


person AllisonC    schedule 28.09.2017    source источник
comment
В вашем файле .profile вам нужно экспортировать каждое из них, чтобы значения сохранялись, например export VARNAME="my_value"   -  person Jahil Khalfe    schedule 28.09.2017
comment
В Apache вы должны установить переменные среды в файле виртуального хоста Apache. Они также могут находиться в файле .htaccess на уровне сайта, если у вас есть эта функция включена. Тем не менее, я бы попробовал запустить ваше приложение со стандартной установкой. Учитывая предоставленный вами список, есть большая вероятность, что большинство, если не все из них, не нужно устанавливать явно. Ваше приложение должно ужасно зависнуть и сгореть, если оно зависит от них, а их там нет. (Если вы не хотите делать это на   -  person Shauna    schedule 28.09.2017
comment
Большинство из них являются стандартными и не нужны PHP-скриптам вообще (а некоторые из них, например COLUMNS или HISTSIZE, для них совершенно бесполезны). Сначала проверьте, как работает приложение на новом сервере. Вы также можете искать getenv(), putenv() и $_ENV в коде PHP, чтобы узнать, важна ли для него какая-либо переменная среды.   -  person axiac    schedule 28.09.2017