繁体   English   中英

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

[英]How to execute a terminal script in Linux from a php file

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

我设置了一个无头的树莓派Web服务器。 我在上面安装了TightVNC服务器,因此可以远程进入,但是对我来说,当我的pi重新启动时,我无法启动该死的服务器。

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

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

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

因此,如果您有一个名为yoshell服务器的shell脚本,例如shellscript.sh,并且已经编写了它可以执行所需的操作,则可以在php中使用以下命令运行它:

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

但是-我不确定我是否正确理解了您要做什么,但是在我看来,这是一种处理不便,效率很低的方法,很可能有一个更加流畅的解决方案。 即使这样,祝你好运。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM