基本环境：ffmpeg安装在usr/local/bin/ffmpeg使用函数：exec在检查exec在disble_functions没有禁用，safe_model也关闭了，ffmpeg也加入全局变量在终端上测试命令没有问题，可php用exec执行就出现127，郁闷中。<?php exec("ffmpeg -version",$log,$ffmpeg_status); echo $ffmpeg_status; //返回127 print_r($log); //返回空白 ?> 猜测：全局变量的所有者和所有组可能和应用的用户不一致，linux本身的安全机制受影响，可能不允许这么执行外部的依赖程序命令。假设：不用全局变量，直接找到该程序的安装路径，直接调用看是否可行?/usr/local/bin/ 为ffmpeg安装的路径测试效果：<?php exec("/usr/local/bin/ffmpeg -version",$log,$ffmpeg_status); echo $ffmpeg_status; //返回0 print_r($log); //返回字符串 ?> 总结：执行外部命令 /usr/local/bin/ exec可行 记之