2016-10-17 162 views
0

嗨我一直試圖使用shell_exec()沒有成功不知道爲什麼。在PHP上運行shell腳本?

如果我使用shell_exec('');的命令,

$output = shell_exec('/home/steam/bin/./arkmanager status @main'); 

它不會像我在控制檯線上運行一樣返回。

有沒有辦法強制apache使用該命令的特定用戶?

試圖做一個小的後端重新啓動服務器/更新等,而無需進入膩子等。

在此先感謝

回答

2

的apache/www數據沒有權限重新啓動守護進程。

對於這個工作,你需要添加Apache作爲sudo的用戶,並只允許partiular命令沒有sudo密碼運行

在/ etc

/sudoers文件添加

www-data ALL=NOPASSWD:/home/steam/bin/./arkmanager status @main 

,將工作