質問: ### 前提・実現したいこと laravel PHPからffmpegを実行したいです。 Windows10、Dockerで、Ubuntu 16.04.3、nginx/1.13.12、php7.2.4です。 Dockerのworkspaceにffmpegをインストールし、Laravel-FFMpegを使って、phpからffmpegを実行します。 https://github.com/pascalbaljetmedia/laravel-ffmpeg ### 該当のソースコード powershellでdocker-compose exec workspace bashし、which ffmpegを実行するとパスが見えます。 ``` root@2a8f4fad3301:/var/www# which ffmpeg /usr/local/bin/ffmpeg ``` ### 発生している問題・エラーメッセージ しかし、PHPで上でwhich ffmpegを実行してもパスが得られません。 ``` var_dump(exec('which ffmpeg')); string(0) "" ``` PHP上からはffmpegが見えていないということかと思うのですが、対応方法が分かりません。 アドバイスいただけますと幸いです。 よろしくお願いします。 ### 試したこと phpから/usr/local/binにパスが通っているか確認。 ``` var_dump(getenv('PATH')); string(60) "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" ``` ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。 docker Version 18.03.1-ce-win65 Ubuntu 16.04.3、 laravel5.6、 nginx/1.13.12、 php7.2、
回答: 以下で問題を切り分けてみてはいかがでしょうか。 * フルパスで実行可能か * 実行権限がついているかどうか * `file /usr/local/bin/ffmpeg`の実行結果は適切か