オープンソースでYouTubeのクローンを作成できるPHPMotion
PHPMotion:http://phpmotion.com/
ただし要求が
Server:Linux or Unix
– PHP 4.3 and above (including support of CLI)
– MySQL database server
– LAME MP3 Encoder
– Libogg + Libvorbis
– Mencoder and also Mplayer
– FFMpeg-PHP
– GD Library 2 or higher
– CGI-BIN
– Be able to run background processes
って具合なので普通のレンタルサーバではきついっぽい。
変更を加えた部分には※をつけています
というか、誤字多すぎですね。すみません。
2009/02/23:phpmotionを初期状態のCentOS5、5.1、5.2に自動でインストールするスクリプトを作りました。
ということで自宅サーバのほうで導入してみる
今回のサーバ
ハードウェア:ML115+WD500G
(ハードウェア:NEC Express5800 S70/SD+WD500x2)
OS:CentOS 5.2 i386
apacheの設定が終わっているものとして導入のメモ
(/home/src で導入)
・必要なパッケージのインストール※
$ yum -y install subversion gcc ruby gcc-c++
$ yum -y install php php-cli php-gd php-mysql $ yum -y install mysql-server
*ffmpegを他用途でも使いたい場合、x264も同時にインストールしたい場合などは
http://menta.orz.hm/wiki/index.php?ffmpeg
も参照してみてください。
・mplayerのためにコーデックをコピー
$ mkdir /home/src
$ cd /home/src
$ wget http://www3.mplayerhq.hu/MPlayer/releases/codecs/essential-20071007.tar.bz2
$ tar jxvf essential-20071007.tar.bz2
$ mkdir /usr/local/lib/codecs
$ mv /home/src/essential-20071007/* /usr/local/lib/codecs/
$ chmod -R 755 /usr/local/lib/codecs/
・LameMp3の導入
$ wget http://easynews.dl.sourceforge.net/sourceforge/lame/lame3.97.tar.gz
$ tar zxvf lame-3.97.tar.gz
$ cd lame-3.97
$ ./configure –prefix=/usr
$ make && make install
$ cd ../
・flvtool2の導入
$ wget http://rubyforge.org/frs/download.php/17497/flvtool2-1.0.6.tgz
$ tar zxvf flvtool2-1.0.6.tgz
$ cd flvtool2
$ ruby setup.rb config
$ ruby setup.rb setup
$ ruby setup.rb install
$ cd ../
・ldconfigの読み込み
$ vi /etc/ld.so.conf
/usr/lib
/usr/local/lib
を追加して:wq
$ ldconfig
・Liboggのインストール※
$ 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 ../
・Libvorbisのインストール※
$ wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.2.0.tar.gz
$ tar zxvf libvorbis-1.2.0.tar.gz
$ cd libvorbis-1.2.0
$ ./configure –prefix=/usr
$ make && make install
$ cd ../
・mplayerとffmpegのダウンロード
$ svn co svn://svn.mplayerhq.hu/mplayer/trunk mplayer
$ svn co svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
・mplayerのインストール
$ cd mplayer
$ ./configure –prefix=/usr
$ make && make install
$ cd ../
・ffmpegのインストール※
$ cd ffmpeg
$ ./configure –prefix=/usr –enable-libmp3lame –enable-libvorbis –enable-shared –disable-mmx
$ make && make install
$ cd ../
・ffmpeg-phpのインストール
$ 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
$ phpize
$ ./configure –prefix=/usr
$ make && make install
$ cd ../
・php.iniにffmpeg.soを追加
$ vi /etc/php.ini
extension=ffmpeg.so
を追加して:wq
・apacheをreload
$ /etc/init.d/httpd reload
・phpinfoでffmpegの項目があるか確認
$ vi /apache公開ディレクトリ/phpinfo.php
phpinfo()
?>
ブラウザでhttp://www.hoge.jp/phpinfo.phpにアクセス
・PHPMotion用のデータベース作成
$ mysql -u root -p
>grant all privileges on databasename.* to user@localhost identified by ‘password’;
*databasename、user、passwordは自分で設定
>create database databasename;
>exit
・phpmotionをアップロード&パーミッションの変更
ダウンロードしてきたPHPMotionを公開するディレクトリにアップロード。
*このときに/classesのconfig.phpと/phpsheild内のファイルはバイナリモードで転送。
・/uploads
・/uploads/avi
・/uploads/thumbs
・/uploads/audio
・/uploads/audio/temp
・/uploads/pictures
・/temp
・/addons
・/classes
・/logs
・/pictures
・/setup
のディレクトリのパーミッションを777に変更。
pmファイルのパーミッションを755に変更
$ chmod 755 /cgi-bin/*
$ chmod 755 /cgi-bin/audio/*
[tmkm-amazon]4798114626[/tmkm-amazon]
[tmkm-amazon]4839920958[/tmkm-amazon]
[tmkm-amazon]4798109398[/tmkm-amazon]
[tmkm-amazon]483992466X[/tmkm-amazon]