Thực thi file Python trong PHP

Chào mọi người, ở đây mình có một đoạn lệnh thực thi file Python trong PHP như sau:

<?php
exec('sudo python /var/www/html/move/tien.py');
?>

File Python này dùng để để điều khiển cho Robot chạy tiến, nếu chạy trực tiếp file Python này bằng Terminal thì Robot hoạt động tốt, nhưng khi sử dụng PHP để thực thi file Python này thì Robot lại không thể thực hiện được.
Mọi người có ai biết mình bị sai ở chỗ nào không ạ? Mình cảm ơn mọi người đã đọc.
P/s: Ở đây mình sử dụng giao tiếp Serial để đưa tín hiệu điều khiển từ Raspberry sang Arduino, cụ thể là chạy trực tiếp file Python thì Arduino nhận dữ liệu còn dùng PHP để chạy file Python thì Arduino không nhận dữ liệu.

Đó thiếu thông tin về lỗi nên không thể chuẩn đoán chính xác được. Nhưng dựa vào command chạy python của bạn thì user phải có quyền root để thực hiện. Mà thường thì user của engine PHP sẽ là www-data nên không có quyền root đâu

5 Likes

giải pháp là chmod cấp quyền cho mọi user có thể chạy file đó mà không cần sudo

Mình chạy được rồi, cảm ơn mọi người nhiều nhé :smiley:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?