かなりスパッとインストールできたので手順をめも。
1, まずはyumのアップデートを行う。
yum update
2, デベロップメントツールをインストール。
yum groupinstall "Development tools"
3, ProtectBaseをインストールする。
yum install yum-protectbase
4, 下記ディレクトリに移動。
cd /etc/yum.repos.d/
5, リポジトリに変更を加える前にバックアップを取る。
cp -prv ../yum.repos.d{,.orig}
6, CentOS-Base.repo, CentOS-Media.repo, virtualmin.repoの各リポジトリセクションに「protect=1」の記述を追加する。
sed -i '/gpgkey=/a\protect=1' CentOS-{Base,Media}.repo
sed -i '/gpgkey=/a\protect=1' virtualmin.repo
7, dag’sリポジトリを追加する。「/etc/yum.repos.d/dag.repo」を作成し下記を記述。
[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
gpgkey=http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt
enabled=1
protect=0
8, dag’s rpm gpg key をローカルへ保存し、インポートを行う。
# 下記URLより取得
wget http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt -P /tmp
# インポート
rpm --import /tmp/RPM-GPG-KEY.dag.txt
9, ffmpegをいくつかの開発パッケージと併せてインストール。
yum install ffmpeg-devel php-devel re2c php-xml ffmpeg
10, インストール後、下記コマンドでffmpegのバージョンを確認。
ffmpeg
↓
FFmpeg version 0.6.5, Copyright (c) 2000-2010 the FFmpeg developers
...
...
...
11, ffmpeg-phpのエクステンションをコンパイル、インストールする。
# 新規にディレクトリを作成
mkdir /srv/build
# 作成したディレクトリに移動
cd /srv/build
# ffmpeg-phpのソースを取得
wget http://downloads.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2
# 解凍する
tar -xjf ffmpeg-php-0.6.0.tbz2
# 解凍したディレクトリに移動
cd ffmpeg-php-0.6.0/
# PHPの拡張モジュールをビルドする
phpize
# いつも通りのおまじないを実行
./configure
12, ここで、コンパイルエラーを防ぐために下記コマンドを実行。
sed -i 's#PIX_FMT_RGBA32#PIX_FMT_RGB32#' ./ffmpeg_frame.c
13, makeしてインストール。
make
make install
14, ffmpeg-phpエクステンションををロード。
echo -e "extension=ffmpeg.so\n" > /etc/php.d/ffmpeg.ini
15, アパッチを再起動。
service httpd restart
16, インストールはここで完了。下記コマンドでffmpegのインストール状況を確認可能。
php -i | grep ffmpeg
php -m | grep ffmpeg