Запуск bash-скрипта на сервере

Я хочу создать страницу управления веб-страницей на моем удаленном сервере.

Я хочу иметь возможность запускать свои собственные локальные сценарии, нажимая кнопки на веб-странице.

Я следовал некоторому совету от (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 запускается, когда я нажимаю кнопку.

0

Решение

Сначала проверьте эту строку exec('//xxx.yy.zz.v/Users/me/webtest.sh'); чтобы выполнить 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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]