CentOS+FFmpeg+PHP完整安装配置指南
环境准备与系统更新
执行系统更新确保软件包最新:
yum update -y
yum install epel-release -y
rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
安装编译依赖包
安装FFmpeg编译所需基础组件:
yum install -y gcc-c++ make automake autoconf libtool yasm
libpng-devel libjpeg-devel freetype-devel openssl-devel
nasm cmake mercurial wget git
源码编译FFmpeg
通过官方源码编译最新版FFmpeg:
wget https://ffmpeg.org/releases/ffmpeg-5.1.2.tar.gz
tar xzvf ffmpeg-5.1.2.tar.gz
cd ffmpeg-5.1.2
./configure --enable-shared --enable-libx264 --enable-gpl --enable-libmp3lame
make -j$(nproc)
make install
ldconfig
PHP环境配置
安装PHP及必要扩展模块:
yum install -y php php-cli php-common php-devel
sed -i 's/^disable_functions =.*/disable_functions =/g' /etc/php.ini
功能验证测试
创建PHP测试脚本验证FFmpeg集成:
<?php
$command = '/usr/local/bin/ffmpeg -version 2>&1';
exec($command, $output, $status);
echo $status === 0 ? "FFmpeg运行正常" : "配置异常";
print_r($output);
?>
常见问题处理
- 共享库加载错误:执行
ldconfig
刷新动态链接库 - 权限问题:检查SELinux状态并适当配置策略
- 路径错误:使用
whereis ffmpeg
确认可执行文件位置