2013-12-12 124 views
0

因此,我的環境是安裝了php 5.3和5.5的Windows Server 2008 R2。我在php.ini中設置了fastcgi.impersonate =1,並將IIS_IUSRS添加到管理員組(這不是永久性的,它只是一個嘗試並消除問題的臨時操作)。php exec shutdown命令不能在IIS上運行7

如果我運行:

exec('dir',$output) 

$output顯示了我所期望的。但是,如果我跑

exec('shutdown -s -f', $output) 

我什麼也得不到來自$output,並且機器不關機。 也沒有報告錯誤/警告。

我試圖把同樣的命令.bat文件並運行

exec('shutdown.bat',$output); 

,但它產生相同的結果通過命令行運行shutdown命令。

如果我通過雙擊運行shutdown.bat文件,或者如果我在cmd窗口中鍵入shutdown命令,機器將關閉。所以我知道這個命令很好。很顯然,我缺少一個更高的權限問題,但我不知道它是什麼。

回答

0

因此,我通過大量的試驗和磨難發現,至少在服務器2008 r2 w/IIS7中執行fast_cgi或php的關機命令是不可能的。我只需要安裝apache並在其下執行shutdown命令,並且命令完美工作。

相關問題