มั่ว, ไม่ธรรมดา

การใช้คำสั่ง shell_exec ใน php

การใช้คำสั่ง shell_exec ใน php เช่น

$output = shell_exec('sudo /home/seal/bin/reload_iperf.sh');

การใช้คำสั่ง shell_exec ใน php ที่ทำงานบน web server นั้น จำเป็นต้องมีการตั้งค่าสิทธิอนุญาตการทำงานก่อน เพื่อให้คำสั่งดังกล่าวนั้นสามารถทำงานได้ การกำหนดสิทธินั้นทำได้ด้วยการระบุ ในไฟล์ /etc/sudoers ซึ่งสามารถแก้ไขได้ด้วยคำสั่ง sudo visudo

แล้วเพิ่ม โดย www-data คือ user ที่ใช้ run โปรแกรม web

www-data ALL=NOPASSWD: /home/seal/bin/reload_iperf.sh

เข้าไปในไฟล์ดังกล่าว

รายละเอียดเพิ่มเติมอ่านได้จาก http://unix.stackexchange.com/questions/115054/php-shell-exec-permission-on-linux-ubuntu