0

スクリーンセッションを実行しているスクリプトに問題があります。

<?php  exec("screen -m -d ffmpeg2theora -v 3 /path/to/video.mp4");  ?>

ログでこれを参照してください:

Wed Oct 17 16:17:39 2012] [error] [client 83.5.x.x] sh: 1: screen: not found, referer: http://xxxxxx.xx

いくつかのアップデート(apache / php / suphp?)で動作を停止し、それが魅力のように動作する前に何が起こったのか、suPhp / Apacheをどのように構成するのですか?

4

2 に答える 2

0

代わりに、次のようにしてください。

exec("ffmpeg2theora -v 3 /path/to/video.mp4 &");
于 2012-10-17T15:52:58.890 に答える
0

PHPで長時間実行されるコマンドをバックグラウンドで開始したい場合は、次のことを試してみてください。

<?php pclose(popen("/usr/bin/nohup /path/to/ffmpeg2theora -v 3 /path/to/video.mp4 >/tmp/result 2>&1", "r")); ?>

このような状況では、コマンドへの明示的なパスを使用することが常に賢明です。

于 2012-10-17T15:53:04.327 に答える