我想为远程服务器创建一个网页控制页。
我希望能够通过按下网页上的按钮来运行我自己的本地脚本。
我遵循了(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似乎不会运行。
首先检查这一行exec('//xxx.yy.zz.v/Users/me/webtest.sh');
,以从需要使用的php执行sh文件/path/file.sh或sh path/file.h
可以是exec('./path/file.sh')
,然后将适当的文件权限设置为webtest.sh和web.test,以便web服务器可以访问这些文件。您可以在中查看错误日志
tail -f /var/log/apache or http/errorlogs