0

PHP で shell_exec スクリプトを介してラメ エンコーダーを実行すると問題が発生します。

そして、このスクリプトだけで問題が解決し、ターミナルでphpコマンドを使用してスクリプトを実行するとスクリプトが機能するが、ブラウザーで開くと機能しないことに気付きました。念のため、すべてのファイルの権限を 777 に設定しています。

ここにコードがあります

< ?php

exec('lame -f -V 9 ../furniture/sound/107887.wav ../furniture/sound/107887.ogg');

問題は、phpコマンドを使用してターミナルで実行するとスクリプトが機能するが、ブラウザー経由では機能しないことです。

ああ、このスクリプトは本当に最大 2 秒かかるので、タイムアウトなどではありません。また、php または nginx エラーも発生しません。

どうすればこれを解決できますか?

4

2 に答える 2

0

Web サーバーから機能しない理由はたくさんありますが、おそらくリソースやアクセス許可に関連しています。これは、exec の 2 番目のオプション パラメータを使用して確認できます。

<?php
$output = "";
exec('lame -f -V 9 ../furniture/sound/107887.wav ../furniture/sound/107887.ogg',$output);
echo $output;
?>
于 2012-05-06T01:45:00.650 に答える