Php 在服务器上运行bash脚本

Php 在服务器上运行bash脚本,php,html,bash,webpage,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"&g

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

我想能够运行我自己的本地脚本,按下网页上的按钮

我遵循了(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似乎没有运行。

首先检查这一行
exec('//xxx.yy.zz.v/Users/me/webtest.sh')
要从php执行sh文件,需要使用./path/file.sh或sh path/file.sh

可以是
exec('./path/file.sh')
,然后将适当的文件权限设置为webtest.sh和web.test,以便webserver可以访问这些文件。 您可以在中检查错误日志


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

为什么不直接使用CRON-jobsCan我将它链接到一个按钮?你可以使用curl发送一篇文章,这就是按下按钮的效果。我如何判断PHP是否被调用?我没有收到任何错误或反馈。您建议的“tail”找不到那些文件,您在哪个平台上运行这个bash脚本?默认日志位置
tail-f/var/log/apache2/error\u log
tail-f/var/log/apache2/access\u log
#!/bin/sh
set -x

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