[อัปเดตอีกครั้ง!] หยุดเปลี่ยนคำถามของฉัน มันไม่แม่นยำ
ฉันติดตั้ง 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 --ปลายทาง $phoneNumber --device 26de31sdfbc6b97f";
$output = shell_exec($คำสั่ง);
echo "<pre>$output</pre>";
- ฉันเพิ่มคำสั่งลงในไฟล์ /etc/php/7.4/cli/php.ini
include_path = ".:/usr/bin"
- ฉันเพิ่มบรรทัดนี้ในไฟล์ sudoers
www-data ALL=(KDEUSER) NOPASSWD: /usr/bin/kdeconnect_cli
- ฉันได้ลองสร้างไฟล์ .sh ที่เรียกใช้ kdeconnect-cli และใช้งานได้ในเทอร์มินัล แต่ไม่ทำงานหากเรียกใช้โดย 'www-data' ใน PHP
เป้าหมายสูงสุดของฉันคือการเรียกใช้ kdeconnect-cli ด้วย PHP ฉันพลาดอะไรไป
ขอบคุณล่วงหน้า.
ป.ล. อย่าแก้ไขคำถามของฉัน