Переменная окружения PATH для веб-серверов Linux

При использовании различных утилит из PHP часто возникают ошибки недоступности некоторых исполнительных файлов. Чаще всего эта ошибка связана с отсутствием каталога исполняемой программы в переменной окружения PATH. Кроме того нужно не забывать что веб-сервера обычно исполняются от имени собственного пользователя apache, nginx и т.д. Редактирование PATH пользователя root не приведет к изменению этой переменной у других пользователей.

Для apache это можно сделать отредактировав файл /etc/apache2/envvars:

PATH=$PATH:/my/addtional/path

В случае с nginx, который работает через php-fpm это можно сделать отредактировав php-fpm.conf, либо непосредственно файл пула (например, www):

env[PATH]=/my/additional/path

Параметр env[PATH] по умолчанию закоментирован, поэтому нужно удалить ; перед параметром. После редактирования нужно перезапустить службу php-fpm.


4.7
Ваш рейтинг:
Всего оценок: 15
Алексей Логвинов

опубликовано: 02.12.12 в 14:43