1

所以如果我把名字弄乱了,我很抱歉。我对linux还是很陌生。

我设置了一个无头树莓派网络服务器。我在上面安装了 TightVNC 服务器,这样我就可以远程访问了,但是在我的 pi 重新启动时,我一辈子都无法启动该死的服务器。

我的解决方法是有一个 php 脚本,我可以从 web 调用它执行启动 TightVNC 的终端脚本。我不知道它是否称为终端脚本,但在 Windows 中它称为 bat 文件。

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

4

1 回答 1

2

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

因此,如果你有,例如,一个名为 shellscript.sh 的 shell 脚本位于 yoru 服务器上,并且你已经编写了它来做你需要它做的任何事情,你可以在 php 中运行它:

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

但是-我不确定我是否正确理解了您要执行的操作,但是在我看来,这是一种笨拙,效率极低的处理方式,而且很可能有一个更流畅的解决方案。即便如此,祝你好运。

于 2013-08-22T00:17:54.017 回答