Назад | Перейти на главную страницу

Настройка среды PATH Apache для соответствия пользователям

Использование PHP 5.3 в качестве модуля Apache с Apache 2 в OS X 10.7.

Когда я открываю Терминал и вхожу echo $PATH Я получил:

/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/imagemagick/bin

Но когда я бегу getevn('PATH') в PHP я получаю:

/usr/bin:/bin:/usr/sbin:/sbin

Это означает, что большинство звонков exec() в PHP не удается найти нужные мне команды / двоичные файлы. Я пробовал эти два в httpd.conf:

SetEnv PATH /opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/imagemagick/bin

PassEnv PATH

Ни на что не влияет. Как мне заставить переменную PATH PHP / Apache отражать переменную PATH моих пользователей? (В идеале таким образом, чтобы, если мой когда-либо изменится, Apache также не нужно менять вручную.)

Изменить user (директива) на ваше имя пользователя. Я бы не рекомендовал делать это в продуктивной среде. Однако в закрытой тестовой среде вы получаете то, что хотите.