M-am scărpinat în cap de zile întregi din cauza acestei probleme. Sunt destul de decent cu Linux, dar cu siguranță nu sunt profesionist cu el.
Scop: Lansați aplicația soulseek-cli prin shell_exec (utilizator www-data)
Problema nu este să funcționeze partea PHP a lucrurilor, dar devine ca soulseek să se lanseze folosind utilizatorul www-data (sau orice alt utilizator decât techno)
Am instalat folosind npm conform instrucțiunilor de mai jos
npm install -g soulseek-cli
(după câteva comenzi pentru chei de care nu sunt sigur)
https://github.com/aeyoll/soulseek-cli
Pot face ca Soulseek să ruleze ca utilizator techno pe terminal, dar primesc eroarea /usr/bin/env: 'node': Nu există un astfel de fișier sau director
când încercați să lansați soulseek prin www-data pe pagina PHP.
Pe terminal încearcă să lanseze soulseek prin root dă comanda nu a fost găsită
chiar dacă poate fi găsit cu unde este căutarea sufletului
Se pare că aplicația este instalată doar pentru techno?
Există vreo modalitate de a folosi utilizatorul techno în loc de www-data pe php? sau vreo modalitate de a rula www-data aplicațiile techno ale utilizatorului?
Script Shell:
Script PHP:
Încercarea de a rula soulseek ca rădăcină:
versiuni nvm și node: