2016-09-23 2 views
0

にターゲット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にアクセスするまでビデオを変換しません!

答えて

0

巨大な助けをありがとう、忍耐によって私を助けてください&私の質問を聞いてください。 mysqliをインストールして解決します。

yum install php-pdo php-mysqli 

とappache

を再起動します
関連する問題