にターゲットPHPにアクセスするときのexec()だけで私はいくつかの作業(ffmpegのコンバート)のための別のPHPを実行するには、このコードを使用してブラウザ
$binpath = get_option('binpath','/usr/bin/php');
$command = $binpath." -cli -f ".ABSPATH."/videocron.php";
exec("$command > /dev/null &", $arrOutput);
を実行しますが、私はビデオをアップロードし、このコードを実行するとしません永遠にビデオを変換する。
しかし、ブラウザからvideocron.phpにアクセスすると、アップロードしたすべての動画が突然変換されます。
私は代替exec関数(system();
exec();
passthru();
shell_exec();
) を使用して、私が読める機能によってvideocron.php確認し、それが読みやすいです。
でも私はmod_securityのログにnobodyユーザー
にオーナーvideocron.phpを変更私はこのエラーを取得:
[Tue Sep 20 23:01:11 2016] [error] [client 37.156.10.171] ModSecurity: Multipart parsing error (init): Multipart: Boundary not found in C-T. [hostname "codenevis.net"] [uri "/lib/upload-ffmpeg.php"] [unique_id "[email protected]"]
それでも私はそれが自動的に動作しないmod_securityのunistalll。
でも、私はブラウザからvideocron.phpにアクセスするまでビデオを変換しません!