phpmotionで動画サービスを立てる

CentOS5環境でMyNETSが動いているところからの差分…なハズ。

2009/6/25に作業した記録なので日付付きファイルのURLは適宜最新に読み替えていただければと思います。

参考URL
http://d.hatena.ne.jp/con_mame/20080926
http://menta.orz.hm/phpmotion.sh.txt

# 必要なパッケージをインストールします。
[code]yum -y install subversion
yum -y install automake
yum -y install gcc
yum -y install gcc-c++
yum -y install libtool
yum -y install php-devel[/code]

# x264を入手するために必要なgitをインストールするためのリポジトリを追加します。
[code]echo “[dag]” >> /etc/yum.repos.d/CentOS-Base.repo
echo “name=Dag RPM Repository for Redhat EL5” >> /etc/yum.repos.d/CentOS-Base.repo
echo ‘baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag’ >> /etc/yum.repos.d/CentOS-Base.repo
echo “gpgcheck=1” >> /etc/yum.repos.d/CentOS-Base.repo
echo “enabled=0” >> /etc/yum.repos.d/CentOS-Base.repo
echo “gpgkey=http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt” >> /etc/yum.repos.d/CentOS-Base.repo[/code]

# gitをインストール
[code]yum -y –enablerepo=dag install yasm git[/code]

# 作業用ディレクトリを作成します。
[code]mkdir /tmp/install/
cd /tmp/install/[/code]

# mplayerのためのコーデックをコピーします。
[code]wget http://www3.mplayerhq.hu/MPlayer/releases/codecs/essential-20071007.tar.bz2
tar jxvf essential-20071007.tar.bz2
mkdir /usr/local/lib/codecs
mv /tmp/install/essential-20071007/* /usr/local/lib/codecs/
chmod -R 755 /usr/local/lib/codecs/[/code]

# x264のインストール
[code]wget http://download.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-20090625-2245.tar.bz2
cd x264-snapshot-20090625
./configure –enable-shared
make && make install
cd /tmp/install/[/code]

# xvidのインストール
[code]wget http://downloads.xvid.org/downloads/xvidcore-1.2.1.tar.gz
tar zxvf xvidcore-1.2.1.tar.gz
cd xvidcore/build/generic
./configure –prefix=/usr
make && make install
cd /tmp/install/

wget wget http://jaist.dl.sourceforge.net/sourceforge/lame/lame-3.97.tar.gz
tar zxvf lame-3.97.tar.gz
cd lame-3.97
./configure –prefix=/usr
make && make install
cd /tmp/install[/code]

# liboggのインストール
[code]wget http://downloads.xiph.org/releases/ogg/libogg-1.1.3.tar.gz
tar zxvf libogg-1.1.3.tar.gz
cd libogg-1.1.3
./configure –prefix=/usr
make && make install
cd /tmp/install/[/code]

# faadのインストール
[code]wget http://jaist.dl.sourceforge.net/sourceforge/faac/faad2-2.6.1.tar.gz
tar zxvf faad2-2.6.1.tar.gz
cd faad2
sh bootstrap
./configure –prefix=/usr
make && make install
cd /tmp/install/[/code]

# flvtoolのインストール
[code]wget http://rubyforge.org/frs/download.php/17497/flvtool2-1.0.6.tgz
tar zxvf flvtool2-1.0.6.tgz
cd flvtool2-1.0.6
ruby setup.rb config
ruby setup.rb setup
ruby setup.rb install
cd /tmp/install/[/code]

# rpmforgeを追加
[code]wget http://apt.sw.be/redhat/el5/en/i386/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm
rm -f rpmforge-release-0.3.6-1.el5.rf.i386.rpm[/code]

# デフォルトでは有効にしないように
[code]sed -i “s/enabled = 1/enabled = 0/g” /etc/yum.repos.d/rpmforge.repo[/code]

# 残りのコーデックをインストール
[code]yum -y –enablerepo=rpmforge install a52dec-devel faac-devel[/code]

# コーデックを有効にする
[code]echo “/usr/local/lib” >> /etc/ld.so.conf.d/lib.conf
ldconfig[/code]

# mplayerのインストール
[code]wget http://www.mplayerhq.hu/MPlayer/releases/mplayer-export-snapshot.tar.bz2
cd mplayer-export-2009-06-25
./configure –prefix=/usr
make && make install
cd /tmp/install/[/code]

# ffmpegのインストール
[code]wget http://ffmpeg.org/releases/ffmpeg-export-snapshot.tar.bz2
cd ffmpeg-export-2009-06-25
./configure –enable-libmp3lame –enable-libx264 –enable-libxvid –enable-libfaac –enable-libfaad –enable-pthreads –enable-gpl –enable-shared –enable-nonfree –prefix=/usr
make && make install
cd /tmp/install/[/code]

# ffmpeg-phpのインストール
[code]wget http://voxel.dl.sourceforge.net/sourceforge/ffmpeg-php/ffmpeg-php-0.6.0.tbz2
tar jxvf ffmpeg-php-0.6.0.tbz2
cd ffmpeg-php-0.6.0
vi ffmpeg_frame.c (→RGBA32をRGBAに全て書き換え)
phpize
./configure –prefix=/usr
make && make install
cd /tmp/install/[/code]

# ffmpeg-phpの有効化
[code]echo “extension=ffmpeg.so” >> /etc/php.ini[/code]

# 設定を有効化するためにapacheの再起動(reloadでもおk)
[code]/etc/init.d/httpd restart[/code]

# phpmotionのインストール
[code]wget http://downloads.phpmotion.com/V3.0/php5/phpmotion.zip
unzip phpmotion.zip
mv phpmotion /var/www/html/video
cd /var/www/html/
chown -R apache:apache video
chmod -R 0755 video/cgi-bin[/code]

# http://example.com/video/でアクセスするためのパス設定を以下に追加

[code]vi cgi-bin/uu_default_config.pm
vi cgi-bin/audio/uu_default_config.pm
vi audio_uploader_conlib.php
vi uploader_conlib.php
vi .htaccess[/code]

# mysqlにデータベースとユーザを追加
[code]mysql -u root -p
mysql> CREATE DATABASE `video` DEFAULT CHARACTER SET utf8 ;
mysql> grant all privileges on video.* to user@localhost identified by ‘passwd’;
mysql> quit;[/code]

# 管理画面にアクセス
[code]http://example.com/video/setup/[/code]

# 設定後
[code]mv /var/www/html/video/setup /var/www/html/video/setup.bk[/code]

※たしか一部不正確な記述があったような気がするけど…思い出せない。
再検証する気力はないのでそのまま転記。

とりあえず付けておく無駄ではなかったなまぁまぁ読めたちょっと役に立ったかなかなり良かったかも (まだ評価されていません)
Loading...