Запустить оболочку (начальный экран -S) на linux -debian с php -website - PullRequest
0 голосов
/ 20 июня 2020

Я хочу выполнить shell-скрипт из php -файла (например, вы заходите в https://website.com/script/file.php и файл. php exe c файл с именем script. sh ) для выполнения screen -S kill & screen -S start

#!/bin/sh screen -S name-X quit && screen -d -m -S screen-name etc....

моя текущая попытка выглядит так:

<?php shell_exec ("/var/www/html/panel/script/restart6.php"); ?>

Но exe c не работает. Если я попытаюсь создать папку с:

<?php shell_exec("/var/www/html/panel/script/mkdir.sh"); ?>

(mkdir.sh ->) mkdir zzz Папка будет создана! при посещении php -скрипта на веб-сайте: https://website.com/script/file.php

Почему команда работает с mkdir, а не с экраном? Уже 777 папка и chown -R правильный пользователь. Если я попытаюсь запустить файл непосредственно на терминале (с php filename. php), он будет работать с тем же файлом, который не работает на php -веб-сайте. Но если я попытаюсь выполнить на php -веб-сайте. php, ничего не произойдет! Только с примером mkdir будет создана папка. Но остановка и запуск экрана не берет верх! Кто-нибудь знает решение? Спасибо!

// редактировать: я также пытался создать файл с «exe c file. php» и открыть его. php -файл в браузере - результат тот же. Похоже, какая-то проблема с разрешением (?) Или что-то в этом роде. на терминале в Putty он все еще работает, если я попробую: php restart6. php и все работает нормально! Не понимаю.

...