Резюме
У меня apache работает на Linux-машине, где установлена определенная программа. Я хочу вызвать программу с php-страницы и получить результат.
Специальное ограничение
Программе нужны определенные переменные среды для запуска, например LD_LIBRARY_PATH с путём к библиотекам плюс дополнительные переменные. Окружение определено для пользователя X на компьютере, который не является пользователем Apache .
Предлагаемые варианты
До сих пор я думал о следующих вариантах (не означает, что они все умны или безопасны):
- Разрешить пользователю apache запускать программу как пользователь X (таким образом, чтобы она имела полную среду). Рецепт ?
- Измените среду пользователя apache . Я не вижу, как из-за того, что apache является пользователем nologin .
- SSH на другую машину в качестве пользователя, имеющего надлежащую среду. Это означает, что между веб-сервером и этим аппаратом не должно быть никакого пароля (общедоступных / закрытых ключей). Это опасно ?
Вопросов
- Я пропустил более простой или лучший вариант?
- Какой вариант вы бы использовали и почему?