Backup of blog/2011-03-30 (1) Back


Back to History list

#navi(../)
*nginx+php-fpm(PHP5.3)環境にPHPMotionを導入してみた。 [#wa64b3b3]
以前は、画像と動画はGallery3、オーディオファイルはPodHawkを使っていたが、複数こういったプログラムがあると管理が面倒である。というわけで、動画や画像、音楽などを管理できるツールがないかと探していた。そんななか見つけたのが[[PHPMotion>http://phpmotion.com/]]である。正確には、YouTubeクローンと紹介されているが、メディアファイル専門のCMSといったほうが正しいだろう。公式サイトを見る限りHTMLソースは汚いが、テーマが充実している。日本でもVPSの流行と共に、少しずつだが知られているようだ。

以前は、PHP5.3に対応していなかったので見送っていたが、ちょうと3日前に対応版をリリースしたらしい。早速インストールしてみた。やり方は、まず、必要なライブラリをapt-getでインストールする。ちなみに、今まで使っていたUbuntu x64 10.10が相次ぐトラブルの挙句、壊れたのに頭に来たので、OSをDebianに変更した。

**下準備 [#c85aff98]
まず、/etc/apt/sources.listに以下の行を追加
 deb http://www.debian-multimedia.org squeeze main non-free
 deb-src http://www.debian-multimedia.org sid main
で、次に、キーを読み込ませる。
 aptitude install debian-multimedia-keyring
そしたら、
 apt-get update
 apt-get install ffmpeg php5-ffmpeg mplayer mencoder flvtool2 unzip
次に、[[Installing PHPShield Loaders - PHP5.3.x Server>http://wiki.phpmotion.com/PHPShield53]]を参考にプロテクトをインストールする。OSSと異なり、コア部分は、プロプライエタリらしい。これを使って復号化して実行しているようだ。まず、
 php -i|grep extension_dir
で、phpのextension_dirを取得する。自分の場合、extension_dir => /usr/lib/php5/20090626だった。
 cd /usr/lib/php5/20090626
 wget http://downloads.phpmotion.com/phpshield-loaders/linux/i386/ixed.5.3
で、PHPShieldをインストールする。で、php.iniに読み込ませるわけだが、最近のPHPは、/etc/php5/conf.d内にファイルをおけば、わざわざphp.iniを書き換えなくても済む。したがって、/etc/php5/conf.d/内にphpshield.iniを設置して、中身を
 extension=ixed.5.3
と入れるだけで、問題は無い。あとは、php5-fpmをリロードするだけだ。
 service php5-fpm reload
これで、準備完了。

**インストール [#d826a202]
[[公式サイトのダウンロードのページ>http://phpmotion.com/content/view/1/180/]]に自分のメールアドレスを入れてファイルをダウンロードし、インストールしたい場所で展開する。
 unzip phpmotion.zip
で、ブラウザからそこにアクセス。サブドメインのルートにおいているものとする。
 http://[Your server]/setup/
あとは、ガイド通りに進めていくだけ。enable_dlはいらないらしい。