Как я добавляю, что пути к Apache СОЕДИНЯЮТ переменную каналом?

Я установил в своем custom.conf файле в apache2 это:

SetEnv PATH $PATH:/opt/local/lib/mysql5/bin:/this-is-a-test

Однако это не работает. Когда я звоню:

$hey = shell_exec('env'." 2>&1"); var_dump($hey);

Я добираюсь:

... PATH=/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/X11/bin:/opt/local/bin

Кто-либо может помочь? Я нахожусь на использовании Mac Macports для своей среды разработки.Спасибо!

9
задан joelataylor 14 May 2010 в 21:17
поделиться

1 ответ

Мне кажется очень странным, что вы пытаетесь установить PATH из Apache. Вместо этого вы должны установить PATH для вашей системы. В Mac OS X есть несколько способов сделать это:

Для конкретного пользователя
Для одного пользователя вы можете отредактировать ~/.profile и добавить:

export PATH="$PATH":/opt/local/lib/mysql5/bin:/this-is-a-test

Или вы можете создать/отредактировать ~/.MacOSX/environment.plist и определить PATH таким образом.

Общесистемные
В новых версиях Mac OS X есть файл с именем "/etc/paths" и папка с именем "/etc/paths.d", которые позволяют расширить пути по умолчанию. По сути, вы создаете файл в "/etc/paths.d", в котором перечислены все пути, которые вы хотите добавить к путям по умолчанию. В версиях Mac OS X, которые не поддерживают эту функцию (это можно определить по наличию файла "/usr/libexec/path_helper"), можно изменить пути по умолчанию для всех пользователей, поместив вышеприведенный оператор экспорта в /etc/profile.

2
ответ дан 4 December 2019 в 21:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: