[cập nhật lại!] ngừng thay đổi câu hỏi của tôi, nó trở nên không chính xác.
Tôi đã cài đặt kdeconnect 1.4.0 trên Ubuntu 20.04.2 LTS Focal và nó đang hoạt động. Tôi có thể nhắn tin từ dòng lệnh bằng người dùng mà tôi đã sử dụng kdeconnect đã cài đặt cùng.
Nhiệm vụ hiện tại của tôi là để lệnh "kdeconnect-cli" có thể thực thi được bằng Apache2 phiên bản 2.4.41 với phiên bản PHP 7.4.
Tôi nghĩ nó sẽ đơn giản như việc thêm đường dẫn tới lệnh vào PHP.INI, nhưng điều đó không có tác dụng gì.
Apache2 chạy dưới dạng dữ liệu www của người dùng và tôi đã thực hiện những thay đổi này để cấp đặc quyền và chạy lệnh. Nhưng nó vẫn không hoạt động.
- tôi đã sử dụng
shell_exec
và nó trả về trống.
Tôi đã thử nghiệm điều này và không nhận được đầu ra
$command = "kdeconnect-cli --send-sms $message --destination $phoneNumber --device 26de31sdfbc6b97f";
$output = shell_exec($command);
tiếng vang "<pre>$đầu ra</pre>";
- Tôi đã thêm lệnh vào tệp /etc/php/7.4/cli/php.ini
bao_path = ".:/usr/bin"
- Tôi đã thêm dòng này vào tệp sudoers
www-data TẤT CẢ=(KDEUSER) NOPASSWD: /usr/bin/kdeconnect_cli
- Tôi đã thử tạo một tệp .sh chạy kdeconnect-cli và nó hoạt động trong thiết bị đầu cuối, nhưng nó không hoạt động nếu được chạy bởi 'dữ liệu www' trong PHP
Mục tiêu cuối cùng của tôi là chạy kdeconnect-cli với PHP, tôi còn thiếu điều gì?
Cảm ơn trước.
Tái bút Đừng chỉnh sửa câu hỏi của tôi.