Author Topic: eniroment in PHP ander Apache  (Read 3953 times)

0 Members and 1 Guest are viewing this topic.

Offline Kavka

  • Jr. Member
  • **
  • Posts: 75
  • Karma: +0/-0
eniroment in PHP ander Apache
« on: June 09, 2006, 13:50:35 »
Есть апач с пхп. Вызываем phpinfo(), она пишет в разделе Apache Environment много чего.
Вопрос следующий - где поправить , чтобы в этом месте PATH изменить???
Из system wide настроек апач ничего не берёт.
Tomsk OpenSUSE Team

Offline nuclight

  • Full Member
  • ***
  • Posts: 207
  • Karma: +1/-2
    • http://antigreen.org
eniroment in PHP ander Apache
« Reply #1 on: June 09, 2006, 17:36:56 »
Потому что нефиг их менять.
WBR, Nuclear Lightning
[FreeBSD][Давить зелёных]

Offline demiurg

  • Hero Member
  • *****
  • Posts: 1014
  • Karma: +0/-0
    • http://larin.tomsk.ru
eniroment in PHP ander Apache
« Reply #2 on: June 09, 2006, 17:55:28 »
Quote from: Kavka
Есть апач с пхп. Вызываем phpinfo(), она пишет в разделе Apache Environment много чего.
Вопрос следующий - где поправить , чтобы в этом месте PATH изменить???
Из system wide настроек апач ничего не берёт.
Любой процесс наследует переменные окружения у своего родителя -- следовательно нужно вносить изменения в стартовые скрипты. Только какой тайный смысл в изменении PATH для апача?

Offline Kavka

  • Jr. Member
  • **
  • Posts: 75
  • Karma: +0/-0
eniroment in PHP ander Apache
« Reply #3 on: June 09, 2006, 19:05:52 »
Quote from: demiurg
Любой процесс наследует переменные окружения у своего родителя -- следовательно нужно вносить изменения в стартовые скрипты. Только какой тайный смысл в изменении PATH для апача?
Стартовые скрипты - чёт нехочет он оттуде пути брать. Всё остальное берёт, а пути нехочет.
А смысл - из пхп вызываются проги, вот к ним и прописать путь, чтобы народ, который скрипты пишет не мучался и при переносе сайта было проще.
Tomsk OpenSUSE Team

Offline demiurg

  • Hero Member
  • *****
  • Posts: 1014
  • Karma: +0/-0
    • http://larin.tomsk.ru
eniroment in PHP ander Apache
« Reply #4 on: June 10, 2006, 01:01:05 »
Quote from: Kavka
Стартовые скрипты - чёт нехочет он оттуде пути брать. Всё остальное берёт, а пути нехочет.
А смысл - из пхп вызываются проги, вот к ним и прописать путь, чтобы народ, который скрипты пишет не мучался и при переносе сайта было проще.
А дистрибутив какой?
Вот в rpm-based дистрибутиве
делаю
Code: [Select]
# PATH=/bin /etc/init.d/httpd restartВ PATH наблюдаю /sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin. Вывод -- в недрах скрипта PATH меняется.
И действительно
Code: [Select]
$ grep PATH /etc/init.d/*
....
/etc/init.d/functions:PATH="/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin"
/etc/init.d/functions:export PATH
....
В /etc/init.d/httpd
Code: [Select]
# Source function library.
. /etc/rc.d/init.d/functions
Соответственно нужно либо править /etc/init.d/functions, но это повлечет за собой изменение $PATH во всех скриптах, либо ставить PATH=blah:blah после . /etc/rc.d/init.d/functions, у меня работает, дистрибутив -- ASPLinux 11
« Last Edit: June 10, 2006, 01:03:07 by demiurg »

Offline Kavka

  • Jr. Member
  • **
  • Posts: 75
  • Karma: +0/-0
eniroment in PHP ander Apache
« Reply #5 on: June 18, 2006, 00:36:39 »
Quote from: demiurg
Соответственно нужно либо править /etc/init.d/functions, но это повлечет за собой изменение $PATH во всех скриптах, либо ставить PATH=blah:blah после . /etc/rc.d/init.d/functions, у меня работает, дистрибутив -- ASPLinux 11
Спасибо. Я уже сам накопал аналогичный результат.
Из /etc/init.d/httpd цепляется /etc/sysconfig/httpd и как раз после functions - там и прописал.
Tomsk OpenSUSE Team