Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在关于Web应用程序的raspberry上使用PHP执行Linux命令?_Php_.net_Apache_Web Applications_Raspberry Pi - Fatal编程技术网

如何在关于Web应用程序的raspberry上使用PHP执行Linux命令?

如何在关于Web应用程序的raspberry上使用PHP执行Linux命令?,php,.net,apache,web-applications,raspberry-pi,Php,.net,Apache,Web Applications,Raspberry Pi,嗨,我有一个raspberry pi并在上面安装apache。在我的raspberry上运行raspian,我想执行关于我的web的linux提示。例如,我在这个apache上运行了一个Web应用程序,我想通过单击“shutdown”按钮来关闭raspberry。(这只是我申请的一种方法)。我用php或C#with.NET构建web应用程序 我可以这样做吗?我必须知道什么 我想为其他用户构建一个简单的Web应用程序 您可以使用exec()、system()或passthru()函数来执行命令 例

嗨,我有一个raspberry pi并在上面安装apache。在我的raspberry上运行raspian,我想执行关于我的web的linux提示。例如,我在这个apache上运行了一个Web应用程序,我想通过单击“shutdown”按钮来关闭raspberry。(这只是我申请的一种方法)。我用php或C#with.NET构建web应用程序

我可以这样做吗?我必须知道什么

我想为其他用户构建一个简单的Web应用程序

您可以使用
exec()
system()
passthru()
函数来执行命令

例如,您可以通过以下方式关闭linux系统:

<?php
    exec("shutdown -h now");
?>


确保apache用户具有执行此命令的权限。

的可能重复项。如果您使用的是PHP,只需将popen替换为exec即可。但请确保PHP进程具有足够的权限,因为只有root用户有权重新启动机器。还请注意,这将产生严重的安全问题,并且永远不能通过internet访问。这是正确的,这就是为什么在大多数Web服务器上默认禁用这些功能的原因。您可以进行管理员登录,对吗。但请确保在没有登录(例如SQL注入)的情况下无法加载此网站