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二进制文件。
解决方案步骤
检查并安装FFmpeg/FFprobe
Bitnami默认未预装FFmpeg,执行以下命令安装:sudo apt update sudo apt install ffmpeg若为CentOS等RPM系系统,替换为
yum install ffmpeg。获取正确的二进制文件路径
安装完成后,执行命令定位实际路径:which ffmpeg which ffprobe输出通常为
/usr/bin/ffmpeg和/usr/bin/ffprobe。修正配置
- 直接修改代码配置:
$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
- 直接修改代码配置:
修复权限问题
确保web服务器用户(Bitnami环境通常为daemon或bitnami)能执行二进制文件:sudo chmod +x /usr/bin/ffmpeg /usr/bin/ffprobe注意:无需给整个项目目录设置777权限,这存在安全风险,后续建议将目录权限调回
755、文件权限调回644。
验证
在命令行执行ffmpeg -version和ffprobe -version,确认程序能正常运行后,再测试你的业务代码。
内容的提问来源于stack exchange,提问作者Artem Konyaev
相关产品推荐
相关产品推荐

