[actualizat din nou!] nu mai schimba întrebarea mea, a devenit neprecizată.
Am kdeconnect 1.4.0 instalat pe Ubuntu 20.04.2 LTS Focal și este funcțional. Pot trimite text din linia de comandă folosind utilizatorul cu care am instalat kdeconnect.
Sarcina mea actuală este să fac comanda „kdeconnect-cli” executabilă de către Apache2 versiunea 2.4.41 cu PHP versiunea 7.4.
M-am gândit că ar fi la fel de simplu ca adăugarea căii la comandă la PHP.INI, dar asta nu face nimic.
Apache2 rulează ca utilizator www-data și am făcut aceste modificări pentru a acorda privilegiul și pentru a rula comanda. Dar tot nu funcționează.
- obisnuiam
shell_exec
și se întoarce necompletat.
Am testat asta și nu am rezultat
$command = "kdeconnect-cli --send-sms $message --destination $phoneNumber --dispozitiv 26de31sdfbc6b97f";
$ieșire = shell_exec($comandă);
echo „<pre>$ieșire</pre>”;
- Am adăugat comanda în fișierul /etc/php/7.4/cli/php.ini
include_path = ".:/usr/bin"
- Am adăugat această linie la fișierul sudoers
www-data ALL=(KDEUSER) NOPASSWD: /usr/bin/kdeconnect_cli
- Am încercat să fac un fișier .sh care rulează kdeconnect-cli și funcționează în terminal, dar nu funcționează dacă este rulat de „www-data” în PHP
Scopul meu final este să rulez kdeconnect-cli cu PHP, ce îmi lipsește?
Mulțumesc anticipat.
P.S. Nu-mi editați întrebarea.