1

Red HatEnterpriseEditionを使用しています。簡単なphpページを作成してみてください。

私が試してみると...

 // html code
 <?php
 echo exec(<cmd>); 
 ?>
// rest html code

その正常に動作します

しかし、試してみると...

 // html code     
 <?php
 exec(<cmd>);
 ?>
 // rest html code

動いていない

cat、lsなどの単純なコマンドでも機能せず、試してみても2 > &1エラーは出力されません。

考えられるエラーは何でしょうか?

4

2 に答える 2

5

ドキュメント:

コマンドから応答を返す場合は、応答も出力する必要があります

例:

<?php
$response = array()
exec('whoami', $response);
print_r($response,true);
?>
于 2011-10-20T17:24:26.697 に答える
0

okkkkkkk.........問題を解決しました。実際には2つの問題がありました...

  1. ユーザーはデフォルトでフォルダー内のコマンドを検索し、使用しようとしたコマンドはにありましapacheた。そのため、ディレクトリにそのコマンドのソフトリンクを作成する必要があります。/usr/bin/usr/local/bin/usr/bin

  2. 次に、apacheはrootよりも特権の少ないユーザーであるsticky bitため、apacheがコマンドを正常に実行できるように、ofコマンドを実行する必要があります。

これが、将来同じ問題に直面する他の誰かにも役立つことを願っています。

于 2011-11-29T21:48:12.423 に答える