Мне нужна помощь, я хочу создать веб-страницу, которая позволяет запускать / останавливать / перезапускать программу на сервере, где находится веб-сайт.
мой HTML:
<tr>
<td>JTS</td>
<td>
<form action="JTSstart.php">
<input type="submit" value="START">
</form>
</td>
<td>
<form action="JTSres.php">
<input type="submit" value="RESTART">
</form>
</td>
<td>
<form action="JTSstop.php">
<input type="submit" value="STOP">
</form>
</td>
</tr>
Вам необходимо изменить разрешения для всех каталогов и сценария, чтобы веб-сервер мог получить к ним доступ.
chmod a+rx /home/otaku /home/otaku/JTS_HostingEdition /home/otaku/JTS_HostingEdition/jts_startscript
Кстати, используя ~
в сценарии, который может запускаться разными пользователями, не имеет особого смысла, поскольку он распространяется на собственный домашний каталог пользователя. Вы должны использовать абсолютный путь к каталогу, который вы хотите изменить. Кажется, что это только найти правильный путь, потому что домашний каталог веб-сервера является корневым каталогом, поэтому ~/home
такой же как /home
,
Кроме того, если JTSres.sh
это bash
скрипт, вы должны запустить его с bash
не sh
,
echo shell_exec('bash JTSres.sh');
Или сделайте скрипт исполняемым и используйте:
echo shell_exec("./JTSres.sh");
Других решений пока нет …