0

たとえば、実行しようとすると

$output=shell_exec('ls -l');
echo "<pre>$output</pre>";

「ls -l」の出力を正常に出力します。

ただし、単にファイルを作成するシェル スクリプトを実行することはできません。

shell_exec('sh /home/ubuntu/Desktop/myScript.sh');

Apacheで定義されているユーザーアクセス許可に関するものですか?

どうすれば修正できますか?

4

1 に答える 1

0

そのスクリプトからどのような出力が期待されますか? shell_exec() はおそらく STDOUT のみを出力するため、エラーが発生した場合は、次のように STDERR からリダイレクトする必要があります。

<command> 2>&1

ここは推測ですが、シェルスクリプトで単純な echo 文だけで試してみてください。それが機能するかどうかを確認してください。

于 2014-10-21T21:46:21.480 に答える