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

Advertisements

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s