Я несколько дней ломал голову над этой проблемой. Я неплохо разбираюсь в Linux, но, конечно, не профи.
Цель:Запустить приложение soulseek-cli через оболочку_exec (www-пользователь данных)
Проблема заключается не в том, чтобы PHP-сторона работала, а в Soulseek для запуска с использованием пользователя www-data (или любого другого пользователя, кроме techno)
Я установил с помощью npm в соответствии со следующими инструкциями
npm install -g soulseek-cli
(после некоторых команд набора ключей, в которых я не уверен)
https://github.com/aeyoll/soulseek-cli
I могу заставить soulseek работать от имени техно-пользователя на терминале, но я получаю сообщение об ошибке /usr/bin/env: 'node': No such file or directory
при попытке запустить soulseek через www-data на странице PHP.
На терминале при попытке запустить soulseek через root выдает command not found
хотя его можно найти с помощьюwhereis soulseek
Получается приложение установлено только для техно? Есть ли способ использовать пользователя techno вместо www-data на php? или каким-либо образом www-data запускает пользовательские техно-приложения?
Сценарий оболочки:
Сценарий PHP:
Попытка запустить soulseek от имени пользователя root:
Версии nvm и node: