簡體   English   中英

PHP exec / shell_exec / system無法通過瀏覽器工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM