使用exec()从php执行Python

时间:2015-05-21 12:19:12

标签: php python

我试图从php调用一个具有正确执行权限的python脚本,但该脚本包含一些只有root拥有权限的命令。那么我怎样才能确保这些命令从webservice ???

正常运行

我按照以下链接:Running a Python script from PHP但无法理解如何操作。如果有人能解释,那将是一个很大的帮助。

1 个答案:

答案 0 :(得分:0)

我会向你发出关于让PHP靠近root的常见警告。我这样做是因为你提到这是一个网络服务(面向公众?)。

我最近发布了一个项目,允许PHP获取真正的Bash shell并与之交互(如果需要,可以是用户:apache / www-data或root)。在此处获取:https://github.com/merlinthemagic/MTS

下载后,您只需使用以下代码:

//Setting the second argument in getShell():
//true will return a shell with root
//false will return a shell with the php execution user
$shell    = \MTS\Factories::getDevices()->getLocalHost()->getShell('bash', true);
$return1  = $shell->exeCmd('python /full/path/to/python_script.py');