Выполнение bash-скрипта на сервере через PHP после нажатия на кнопку в браузере не работает - PullRequest
0 голосов
/ 25 февраля 2019

Я пытаюсь создать веб-страницу, которая после нажатия кнопки выполняла бы скрипт bash на стороне сервера.Что я делаю неправильно?Похоже, что мой сценарий оболочки по какой-то причине просто не запускается ... однако, если я просто выполняю команду

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>

test.php:

<?php
shell_exec("/var/www/html/tester.sh");
?>

tester.sh:

#!/bin/bash

#here something will happen

touch /tmp/testfile

1 Ответ

0 голосов
/ 25 февраля 2019

вы забыли ";"на последней строчке вашего 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...