PHPMotion

オープンソースで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に自動でインストールするスクリプトを作りました。

http://menta.orz.hm/?p=156

 

ということで自宅サーバのほうで導入してみる
今回のサーバ
ハードウェア: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]