[обновлено снова!] прекратите изменять мой вопрос, он стал неточным.
У меня установлен kdeconnect 1.4.0 на Ubuntu 20.04.2 LTS Focal, и он работает. Я могу отправить текст из командной строки, используя пользователя, с которым я установил kdeconnect.
Моя текущая задача состоит в том, чтобы выполнить команду «kdeconnect-cli» с помощью Apache2 версии 2.4.41 с PHP версии 7.4.
Я думал, что это будет так же просто, как добавить путь к команде в PHP.INI, но это ничего не дает.
Apache2 работает как пользователь www-data, и я внес эти изменения, чтобы предоставить привилегию и запустить команду. Но это все еще не работает.
- я использовал
shell_exec
и он возвращается пустым.
Я проверил это и не получил результата
$command = "kdeconnect-cli --send-sms $message --destination $phoneNumber --device 26de31sdfbc6b97f";
$ output = shell_exec ($ команда);
эхо "<pre>$output</pre>";
- Я добавил команду в файл /etc/php/7.4/cli/php.ini
include_path = ".:/usr/bin"
- Я добавил эту строку в файл sudoers
www-данные ВСЕ=(KDEUSER) NOPASSWD: /usr/bin/kdeconnect_cli
- Я попытался создать файл .sh, который запускает kdeconnect-cli, и он работает в терминале, но не работает, если он запускается с помощью «www-data» в PHP.
Моя конечная цель — запустить kdeconnect-cli с PHP, что мне не хватает?
Заранее спасибо.
P.S. Не редактируйте мой вопрос.