端くれプログラマの備忘録 ClipBucket [ClipBucket] CentOSとミドルウェアをセットアップする

[ClipBucket] CentOSとミドルウェアをセットアップする

PHPmotionは動画共有サイト向けのオープンソースのCMS。

ClipBucket
ClipBucket

ClipBucket Installation « ClipBucket Documentation
ClipBucket Installation « ClipBucket Documentation

Requirements
– PHP 5.2.x & MySql 5.x.x
– PHP with Background Processing and Exec Enabled
– GD Library For Captchas and Other Image Manuplation
– FFMPEG – FLVTOOL2 – MP4Box

サポートしているPHPのバージョンが古かったり、必要なミドルウェアのセットアップが面倒だったりして、とてもじゃないけど自力でセットアップするのは無理そう。以下のページの説明をなぞってセットアップを試みる。

Clipbucketインストール(CentOS5 64bit)
Clipbucketインストール(CentOS5 64bit)

ゲストOSのセットアップ

Vagrantを使ってVirtualBox上でCentOS 5.9 64bitの環境を作る。

> vagrant init centos5.9
> vagrant up

ミドルウェアのセットアップ

rpmforgeリポジトリを追加する。

# wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
# rpm -ivh rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
# vi /etc/yum.repos.d/rpmforge.repo
[rpmforge]
enabled=0

必要なパッケージをインストールする。

# yum -y install httpd.x86_64 httpd-devel.x86_64 libX11-devel.x86_64 libXt-devel.x86_64 mysql.x86_64 mysql-server.x86_64 ruby.x86_64 zlib-devel.x86_64 libogg.x86_64 libogg-devel.x86_64 freetype.x86_64 freetype-devel.x86_64 SDL.x86_64 SDL-devel.x86_64 freeglut.x86_64 freeglut-devel.x86_64 libxml2-devel.x86_64 libpng-devel.x86_64 mysql-devel.x86_64 curl.x86_64 curl-devel.x86_64 libvorbis-devel.x86_64 libjpeg-devel gd-devel
# yum -y install --enablerepo=rpmforge a52dec-devel.x86_64 faac-devel.x86_64 yasm.x86_64 git.x86_64 flvtool2 x264.x86_64 lame.x86_64 xvidcore.x86_64 x264-devel.x86_64 lame-devel.x86_64 xvidcore-devel.x86_64 mplayer.x86_64

php-5.2.17をインストールする。

# cd /usr/local/src/
# wget http://museum.php.net/php5/php-5.2.17.tar.bz2
# tar jxvf php-5.2.17.tar.bz2
# cd php-5.2.17
# ./configure --prefix=/usr --bindir=/usr/bin --libdir=/usr/lib64 --mandir=/usr/share/man --oldincludedir=/usr/include --sysconfdir=/etc --with-config-file-path=/etc --with-libdir=lib64 --with-apxs2=/usr/sbin/apxs --enable-mbstring --with-mysql --with-pdo-mysql --with-gd --with-zlib --with-curl --with-curlwrappers --with-gd --with-jpeg-dir --with-png-dir --with-mysqli
# make
# make test
Do you want to send this report now? [Yns]: n
# make install
# cp php.ini-recommended /etc/php.ini

libtheoraをインストールする。

# cd /usr/local/src/
# wget http://downloads.xiph.org/releases/theora/libtheora-1.1.1.tar.bz2
# tar jxvf libtheora-1.1.1.tar.bz2
# cd libtheora-1.1.1
# ./configure --prefix=/usr --libdir=/usr/lib64 --oldincludedir=/usr/include --datarootdir=/usr/share
# make
# make install
# make check

ffmpegをインストールする。

# cd /usr/local/src/
# wget http://ffmpeg.org/releases/ffmpeg-0.6.3.tar.bz2
# tar jxvf ffmpeg-0.6.3.tar.bz2
# cd ffmpeg-0.6.3
# ./configure --prefix=/usr --bindir=/usr/bin --libdir=/usr/lib64 --incdir=/usr/include --datadir=/usr/share --enable-libmp3lame --enable-libx264 --enable-libxvid --enable-libfaac --enable-pthreads --enable-gpl --enable-nonfree --enable-shared --enable-libtheora --enable-libvorbis
# make
# make install

MP4Boxをインストールする。

# cd /usr/local/src/
# wget http://sourceforge.net/projects/gpac/files/GPAC/GPAC%200.4.5/gpac-0.4.5.tar.gz/download
# tar zxvf gpac-0.4.5.tar.gz
# cd gpac
# chmod 755 configure
# ./configure --prefix=/usr --bindir=/usr/bin --libdir=/usr/lib64 --incdir=/usr/include --datadir=/usr/share --disable-wx
# make lib
# make apps
# make install

(続く)