字體:  

用php執行reboot不成功

davidhome 發表於: 2009-10-05 12:01 來源: ADJ網路控股集團


各位大大請問一個問題
我在linux裝xampp
然後我需要用php重新啟動linux
在php裡面下 exec("/usr/bin/sudo /sbin/reboot",$report);
在/etc/sudores 裡面也有加上 apache ALL=NOPASSWD:/sbin/reboot
可是還是不會動作
直接在command line下/usr/bin/sudo /sbin/reboot是OK的
如果下exec("ls",$report);
都是正常的請問還有什麼原因會造成他的不動作
麻煩請給我一些建議

謝謝

最新回復

cheaster at 2009-10-05 12:29:21
建議你先看一下php的log資訊…

另外也可以確認一下selinux有沒有發出警訊
davidhome at 2009-10-06 12:04:30
不好意思請問要看哪一個log資訊我有開phpinfo出來不過要看哪一項
selinux的警訊要怎麼確認
可以跟我說請楚一點嗎
很抱歉我還是新手不是很清楚

謝謝
davidhome at 2009-10-07 15:37:45
不好意思我找到原因了
因為linux和XAMPP不是我灌的
所以不知道他的使用權限不是apache
把sudoerse改成nobody ALL=NOPASSWD:/sbin/reboot就可以
不過可以請問各位大大
怎麼查看使用的權限?
還有如果要更改使用的權限應該要怎麼更改?
可以麻煩告訴我好嗎

謝謝