การใช้คำสั่ง 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