Tomsk Sysadmins Forum

Unix => Администрирование => Topic started by: Kavka on June 09, 2006, 13:50:35

Title: eniroment in PHP ander Apache
Post by: Kavka on June 09, 2006, 13:50:35
Есть апач с пхп. Вызываем phpinfo(), она пишет в разделе Apache Environment много чего.
Вопрос следующий - где поправить , чтобы в этом месте PATH изменить???
Из system wide настроек апач ничего не берёт.
Title: eniroment in PHP ander Apache
Post by: nuclight on June 09, 2006, 17:36:56
Потому что нефиг их менять.
Title: eniroment in PHP ander Apache
Post by: demiurg on June 09, 2006, 17:55:28
Quote from: Kavka
Есть апач с пхп. Вызываем phpinfo(), она пишет в разделе Apache Environment много чего.
Вопрос следующий - где поправить , чтобы в этом месте PATH изменить???
Из system wide настроек апач ничего не берёт.
Любой процесс наследует переменные окружения у своего родителя -- следовательно нужно вносить изменения в стартовые скрипты. Только какой тайный смысл в изменении PATH для апача?
Title: eniroment in PHP ander Apache
Post by: Kavka on June 09, 2006, 19:05:52
Quote from: demiurg
Любой процесс наследует переменные окружения у своего родителя -- следовательно нужно вносить изменения в стартовые скрипты. Только какой тайный смысл в изменении PATH для апача?
Стартовые скрипты - чёт нехочет он оттуде пути брать. Всё остальное берёт, а пути нехочет.
А смысл - из пхп вызываются проги, вот к ним и прописать путь, чтобы народ, который скрипты пишет не мучался и при переносе сайта было проще.
Title: eniroment in PHP ander Apache
Post by: demiurg 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
Title: eniroment in PHP ander Apache
Post by: Kavka 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 - там и прописал.