【发布时间】:2016-05-04 13:59:28
【问题描述】:
我可以通过命令行终端通过 php 执行 shell 脚本。但是当通过浏览器单击 HTML 按钮时,我无法使用 php 执行相同的脚本(.sh)。
以下是我的php脚本(wettyload.php)-
<?php
shell_exec('/var/www/html/wettyload.sh');
?>
以下是我的shell脚本(wettyload.sh)-
#!/bin/bash
cd /root/wetty
node app.js -p 8080
以下是我的html代码(url.html)-
<html>
<body>
<form name="form2" method="post" action="http://127.0.0.1/wettyload.php">
<input type="submit" id="url" name="url" value="Connect terminal">
</form>
</body>
</html>
【问题讨论】:
-
你得到什么错误?也许您的网络服务器没有 root 访问权限?
-
您的 shell 脚本将在默认 web 用户下执行。确保用户具有执行权限。