从PHP运行pip模块

发布时间:2020-07-06 04:40

我安装了一个pip模块。

当我以ubuntu用户身份从CLI使用它时,它工作正常。

当我以ubuntu用户身份从CLI使用它来使用php shell_exec运行它时,效果很好。

但是当我从浏览器访问php脚本时,它会失败。

这是我的php文件

<?php
echo shell_exec('pwd');
echo shell_exec('whoami');
echo shell_exec('which graph');
echo shell_exec('graph /var/www/html/graph-cli/samples/sine.csv -o /var/www/html/graphdemo/public/sine1.png 2>&1');

?>

这是输出

/var/www/html/test
ubuntu
/usr/bin/graph
Traceback (most recent call last): File "/usr/bin/graph", line 11, in sys.exit(main.main()) File "/home/ubuntu/.local/lib/python3.6/site-packages/graph_cli/main.py", line 10, in main graphs = get_graph_defs(args) File "/home/ubuntu/.local/lib/python3.6/site-packages/graph_cli/graph.py", line 171, in get_graph_defs graphs, globals = read_chain(args) File "/home/ubuntu/.local/lib/python3.6/site-packages/graph_cli/graph.py", line 194, in read_chain chain = pickle.loads(getattr(stdin, 'buffer', stdin).read()) EOFError: Ran out of input

我知道我以apuntu而不是www-data的身份运行apache。我无法为www-data用户安装该模块。

回答1