[英]PHP exec/shell_exec/system not working through browser
我正在運行一個帶有apache版本1.3.33和PHP版本4.4的SCO Unix盒子。 我可以通過cli正確執行exec命令,但是在嘗試通過瀏覽器執行腳本時會遇到麻煩。 我的設置是:
我的代碼:htdocs目錄中的test_script.php
<?php
exec('ls',$out,$rval);
echo "Output:<hr />";
print "<pre>"; print_r($out); print "</pre>";
echo "Return Value:<hr />";
echo $rval;
?>
我也嘗試過顯式設置可執行二進制路徑。 測試腳本與apache是相同的用戶/組。 我也嘗試在arg中添加2>&1,但看不到任何變化。 先感謝您。
嘗試
$output = shell_exec('ls /tmp/ 2>&1')
您可能遇到運行網頁的用戶對當前目錄的權限問題。
你也可以試試whoami
命令。
有時這些函數被禁用,你必須在php.ini中啟用它們
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.