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の環境を作る。
1 2 |
> vagrant init centos5.9 > vagrant up |
ミドルウェアのセットアップ
rpmforgeリポジトリを追加する。
1 2 3 4 5 |
# 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 |
必要なパッケージをインストールする。
1 2 |
# 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をインストールする。
1 2 3 4 5 6 7 8 9 10 |
# 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をインストールする。
1 2 3 4 5 6 7 8 |
# 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をインストールする。
1 2 3 4 5 6 7 |
# 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をインストールする。
1 2 3 4 5 6 7 8 9 |
# 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 |
(続く)