在服务器上运行bash脚本

时间:2015-03-23 10:29:07

标签: php html bash webpage

我想为我的远程服务器创建一个网页控制页面。

我希望能够通过按网页上的按钮来运行我自己的本地脚本。

我已经遵循了(stackoverflow)的一些建议并创建了这个:

<?php if (isset($_POST['button'])) { exec('//xxx.yy.zz.v/Users/me/webtest.sh'); } ?>
<form action="" method="post">
    <button type="submit" name="button">MY TEXT</button>
</form>

webtest.sh:

#!/bin/sh
set -x

echo "WOW ME" > /cygdrive/d/jobs/web.test

按下按钮时,webtest.sh似乎没有运行。

1 个答案:

答案 0 :(得分:0)

首先检查此行exec('//xxx.yy.zz.v/Users/me/webtest.sh');以执行需要使用的php文件./path/file.sh或sh path / file.sh

可以是exec('./path/file.sh'),然后为webtest.sh和web.test设置适当的文件权限,以便网络服务器可以访问这些文件。 您可以在

中查看错误日志

tail -f /var/log/apache or http/errorlogs