You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Lumen框架Bitnami环境下FFProbe加载失败问题求助

解决Lumen+Bitnami环境下FFMpeg ExecutableNotFoundException问题

核心问题分析

你配置的ffmpeg.binaries和ffprobe.binaries路径完全错误——/opt/bitnami/apache/htdocs/vendor/php-ffmpeg/php-ffmpeg/src/FFMpeg是PHP封装库的类文件路径,不是FFmpeg/FFprobe的系统二进制可执行文件路径。php-ffmpeg只是PHP调用FFmpeg的工具库,本身不包含FFmpeg程序,必须依赖服务器上已安装的FFmpeg二进制文件。

解决方案步骤

  1. 检查并安装FFmpeg/FFprobe
    Bitnami默认未预装FFmpeg,执行以下命令安装:

    sudo apt update
    sudo apt install ffmpeg
    

    若为CentOS等RPM系系统,替换为yum install ffmpeg。

  2. 获取正确的二进制文件路径
    安装完成后,执行命令定位实际路径:

    which ffmpeg
    which ffprobe
    

    输出通常为/usr/bin/ffmpeg和/usr/bin/ffprobe。

  3. 修正配置

    • 直接修改代码配置:
      $ffmpeg = FFMpeg::create([
          'ffmpeg.binaries'   => '/usr/bin/ffmpeg', // 替换为实际路径
          'ffprobe.binaries'  => '/usr/bin/ffprobe',
          'timeout' => 3600 // 建议设置合理超时,0易引发异常
      ]);
      
    • 或修正.env文件配置:
      FFMPEG_BINARIES=/usr/bin/ffmpeg
      FFPROBE_BINARIES=/usr/bin/ffprobe
      
  4. 修复权限问题
    确保web服务器用户(Bitnami环境通常为daemon或bitnami)能执行二进制文件:

    sudo chmod +x /usr/bin/ffmpeg /usr/bin/ffprobe
    

    注意:无需给整个项目目录设置777权限,这存在安全风险,后续建议将目录权限调回755、文件权限调回644。

验证

在命令行执行ffmpeg -version和ffprobe -version,确认程序能正常运行后,再测试你的业务代码。

内容的提问来源于stack exchange,提问作者Artem Konyaev

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 04:32:30