Intereting Posts

Как выполнить программу с веб-страницы php?

Резюме

У меня apache работает на Linux-машине, где установлена ​​определенная программа. Я хочу вызвать программу с php-страницы и получить результат.

Специальное ограничение

Программе нужны определенные переменные среды для запуска, например LD_LIBRARY_PATH с путём к библиотекам плюс дополнительные переменные. Окружение определено для пользователя X на компьютере, который не является пользователем Apache .

Предлагаемые варианты

До сих пор я думал о следующих вариантах (не означает, что они все умны или безопасны):

  1. Разрешить пользователю apache запускать программу как пользователь X (таким образом, чтобы она имела полную среду). Рецепт ?
  2. Измените среду пользователя apache . Я не вижу, как из-за того, что apache является пользователем nologin .
  3. SSH на другую машину в качестве пользователя, имеющего надлежащую среду. Это означает, что между веб-сервером и этим аппаратом не должно быть никакого пароля (общедоступных / закрытых ключей). Это опасно ?

Вопросов

  • Я пропустил более простой или лучший вариант?
  • Какой вариант вы бы использовали и почему?