如何从php文件在Linux中执行终端脚本

时间:2013-08-21 23:27:16

标签: php linux terminal raspberry-pi

所以如果我把这些名字搞砸了,我很抱歉。我还是Linux新手。

我设置了无头覆盆子pi网络服务器。我安装了TightVNC服务器,所以我可以远程进入,但是对于我的生活,当我的pi重新启动时,我无法启动该死的服务器。

我的工作是创建一个php脚本,我可以从Web上调用它来执行启动TightVNC的终端脚本。我不知道它是否被称为终端脚本,但在Windows中称为bat文件。

php文件有这个权限吗?如果是这样,执行此文件的php命令是什么?

1 个答案:

答案 0 :(得分:2)

要使用PHP运行shell命令,请使用shell_exec。它将作为Web用户运行(例如,用于Apache的www),因此用户需要具有适当的权限。当然,你可以使用sudo来解决这个问题 - 但这是非常不安全的,也是一个非常非常糟糕的主意。

所以,如果你有,例如一个名为shellscript.sh的shell脚本,坐在yoru服务器上,你编写它来做任何你需要做的事情,你可以在php中运行它:

shell_exec('sh path/to/shellscript.sh')

然而 - 我不确定我是否正确地理解了你想要做的事情,但在我看来,这是一种愚蠢,非常低效的方式来处理事情,并且很可能有一个更平滑的解决方案。即便如此,祝你好运。