3

Apacheバージョン1.3.33とPHPバージョン4.4でSCOUnixボックスを実行しています。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と同じユーザー/グループです。また、引数に2>&1を追加しようとしましたが、変化は見られません。前もって感謝します。

同様のものについては、ここを参照してください。

4

2 に答える 2

6

試す

$output = shell_exec('ls /tmp/ 2>&1')

Webページを実行しているユーザーの現在のディレクトリへのアクセス許可に問題がある可能性があります。

コマンドを試すこともできますwhoami

于 2011-03-20T18:20:30.270 に答える
0

これらの機能が無効になっている場合があります。php.iniで有効にする必要があります

于 2013-03-27T01:01:49.603 に答える