我在运行某个程序的Linux机器上运行apache。我想从php页面调用该程序并获取输出。
该程序需要运行某些环境变量,例如LD_LIBRARY_PATH,带有库的路径和额外的变量。在非 apache 用户的计算机上为用户 X 定义了环境。
到目前为止,我已经考虑过以下选项(并不意味着它们都是智能或安全的):
答案 0 :(得分:0)
如果你知道你需要设置的环境变量的(值),你可以简单地将它们添加到你的exec中
exec('LD_LIBRARY_PATH="/you/paths"; OTHER_VAR="baz"; /your/bin');
将使用给定的ENV变量集执行/your/bin
,但作为apache用户,而不是用户 X 。如果程序需要以特定用户身份运行,那么SSH似乎不是一个坏主意。
答案 1 :(得分:0)