奇妙な状況が発生しました。FFMPEG は PHP から実行されなくなりましたが、コマンド ラインから実行されます。
コマンドの内容は次のとおりです。
ffmpeg -i ../../uploads/ee78d5deb564901626067cc0008456ed.mp3 -ab 96k -y ../../uploads/mp3/ee78d5deb564901626067cc0008456ed_6203688.mp3
PHP スクリプトでの実行方法:
if(! exec("ffmpeg -i ".$target_path."".$hash_filename.".".$path_extension." -ab 96k -y ".$target_path."mp3/".$hash_filename."_".$session_ID.".mp3")){
echo 'ffmpeg failed';
}
このコマンドは機能しましたが、機能しなくなりました。最近pleskを更新しましたが、これが影響しているとは思えません。私が最近行った唯一の影響は、ファイルのアップロードをサブドメインに移動させることです。そのため、ファイルが配置され、コマンドで保存されるディレクトリは、ドキュメント ルートの外側のディレクトリにあります。ただし、move_uploaded_file
関数は機能open_basedir
し、PHP ini を webspace ルートに変更しました。