在点击浏览器中的一个按钮后通过PHP在服务器上执行bash脚本不起作用

在点击浏览器中的一个按钮后通过PHP在服务器上执行bash脚本不起作用,php,ajax,bash,button,Php,Ajax,Bash,Button,我正在尝试创建一个网页,在点击按钮后将在服务器端执行bash脚本。我做错了什么?似乎我的shell脚本由于某种原因没有运行。。。然而,如果我只是表演 php test.php 命令,脚本将成功运行。。。如果有人能帮我找出我的错误,我将不胜感激。 我已经看过以前问过的类似问题,但仍然无法让它起作用 index.php中负责按钮的部分: <button type="button">Click Me</button> <script> $(document).r

我正在尝试创建一个网页,在点击按钮后将在服务器端执行bash脚本。我做错了什么?似乎我的shell脚本由于某种原因没有运行。。。然而,如果我只是表演

php test.php
命令,脚本将成功运行。。。如果有人能帮我找出我的错误,我将不胜感激。 我已经看过以前问过的类似问题,但仍然无法让它起作用

index.php中负责按钮的部分:

<button type="button">Click Me</button>

<script>
$(document).ready(function() {
$("button").click(function(){
  $.ajax({
    url:"test.php", //the page containing php script
    type: "POST", //request type
    success:function(result){
    alert(result);
    }
  });
});
})
</script>

你忘记了一件事;在js的最后一行

    <script>
$(document).ready(function() {
$("button").click(function(){
  $.ajax({
    url:"test.php", //the page containing php script
    type: "POST", //request type
    success:function(result){
    alert(result);
    }
  });
});
});
</script>

可能运行web服务器的用户帐户无法访问用户拥有的tester.sh文件?它的权限是什么?通过cli运行很可能会起作用,因为您没有将文件作为www数据运行,而是将文件所有者和组设置为www数据的所有者似乎没有帮助。。。已尝试将权限更改为-rwxr-r-www-data:www-data,但没有任何改进@NickIs www-data您的Web服务器的实际帐户?如果将权限设置为777会发生什么?是的,这是www数据。777-无变化
#!/bin/bash

#here something will happen

touch /tmp/testfile
    <script>
$(document).ready(function() {
$("button").click(function(){
  $.ajax({
    url:"test.php", //the page containing php script
    type: "POST", //request type
    success:function(result){
    alert(result);
    }
  });
});
});
</script>