概括
我在安装了某个程序的 Linux 机器上运行 apache。我想从 php 页面调用程序并获取输出。
特殊约束
该程序需要某些环境变量才能运行,例如带有库路径的 LD_LIBRARY_PATH 以及额外的变量。该环境是为机器上的非apache用户的用户X定义的。
提议的选项
到目前为止,我已经想到了以下选项(并不意味着它们都是智能或安全的):
- 允许用户apache以用户X的身份运行程序(以允许拥有完整环境的方式)。食谱 ?
- 修改用户apache的环境。我不明白怎么做,因为 apache 是nologin用户。
- 以具有适当环境的用户身份通过 SSH 连接到另一台计算机。这意味着在 Web 服务器和本机之间没有密码(公钥/私钥)连接。危险吗 ?
问题
- 我是否忽略了更简单或更好的选择?
- 你会使用什么选项,为什么?