2015-03-02 2 views
2

Как настроить lighttpd, чтобы сделать переменные среды доступными для порожденных процессов?lighttpd не делает глобальные переменные среды доступными для исполняемых файлов

У меня есть исполняемый файл, который вызывается через CGI в качестве URL-адреса (например, http://.../cgi-bin/executable.bin).

Исполняемый файл должен загружать библиотеки и читать переменные среды, которые установлены в /etc/profile, используя export FOO=BAR.

Когда я пытаюсь получить доступ к URL-адресу, он генерирует внутреннюю ошибку сервера (500), вызванную пустой переменной среды, которые правильно установлены в /etc/profile.

ответ

2

Я закончил тем, что позволяет mod_setenv в modules.conf и включая каждую переменную окружения мне нужно так:

## 
## mod_setenv 
## 
setenv.add-environment = ("PATH" => env.PATH, 
          "WSFC_HOME" => env.WSFC_HOME, 
          "LD_LIBRARY_PATH" => env.LD_LIBRARY_PATH) 
Смежные вопросы