phpmotionで動画サービスを立てるCentOS5環境でMyNETSが動いているところからの差分…なハズ。

2009/6/25に作業した記録なので日付付きファイルのURLは適宜最新に読み替えていただければと思います。

参考URL
http://d.hatena.ne.jp/con_mame/20080926
http://menta.orz.hm/phpmotion.sh.txt

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

  1. yum -y install subversion
  2. yum -y install automake
  3. yum -y install gcc
  4. yum -y install gcc-c++
  5. yum -y install libtool
  6. yum -y install php-devel

# x264を入手するために必要なgitをインストールするためのリポジトリを追加します。

  1. echo "[dag]" >> /etc/yum.repos.d/CentOS-Base.repo
  2. echo "name=Dag RPM Repository for Redhat EL5" >> /etc/yum.repos.d/CentOS-Base.repo
  3. echo 'baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag' >> /etc/yum.repos.d/CentOS-Base.repo
  4. echo "gpgcheck=1" >> /etc/yum.repos.d/CentOS-Base.repo
  5. echo "enabled=0" >> /etc/yum.repos.d/CentOS-Base.repo
  6. echo "gpgkey=http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt" >> /etc/yum.repos.d/CentOS-Base.repo

# gitをインストール

  1. yum -y --enablerepo=dag install yasm git

# 作業用ディレクトリを作成します。

  1. mkdir /tmp/install/
  2. cd /tmp/install/

# mplayerのためのコーデックをコピーします。

  1. wget http://www3.mplayerhq.hu/MPlayer/releases/codecs/essential-20071007.tar.bz2
  2. tar jxvf essential-20071007.tar.bz2
  3. mkdir /usr/local/lib/codecs
  4. mv /tmp/install/essential-20071007/* /usr/local/lib/codecs/
  5. chmod -R 755 /usr/local/lib/codecs/

# x264のインストール

  1. wget http://download.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-20090625-2245.tar.bz2
  2. cd x264-snapshot-20090625
  3. ./configure --enable-shared
  4. make && make install
  5. cd /tmp/install/

# xvidのインストール

  1. wget http://downloads.xvid.org/downloads/xvidcore-1.2.1.tar.gz
  2. tar zxvf xvidcore-1.2.1.tar.gz
  3. cd xvidcore/build/generic
  4. ./configure --prefix=/usr
  5. make && make install
  6. cd /tmp/install/
  7.  
  8. wget wget http://jaist.dl.sourceforge.net/sourceforge/lame/lame-3.97.tar.gz
  9. tar zxvf lame-3.97.tar.gz
  10. cd lame-3.97
  11. ./configure --prefix=/usr
  12. make && make install
  13. cd /tmp/install

# liboggのインストール

  1. wget http://downloads.xiph.org/releases/ogg/libogg-1.1.3.tar.gz
  2. tar zxvf libogg-1.1.3.tar.gz
  3. cd libogg-1.1.3
  4. ./configure --prefix=/usr
  5. make && make install
  6. cd /tmp/install/

# faadのインストール

  1. wget http://jaist.dl.sourceforge.net/sourceforge/faac/faad2-2.6.1.tar.gz
  2. tar zxvf faad2-2.6.1.tar.gz
  3. cd faad2
  4. sh bootstrap
  5. ./configure --prefix=/usr
  6. make && make install
  7. cd /tmp/install/

# flvtoolのインストール

  1. wget http://rubyforge.org/frs/download.php/17497/flvtool2-1.0.6.tgz
  2. tar zxvf flvtool2-1.0.6.tgz
  3. cd flvtool2-1.0.6
  4. ruby setup.rb config
  5. ruby setup.rb setup
  6. ruby setup.rb install
  7. cd /tmp/install/

# rpmforgeを追加

  1. wget http://apt.sw.be/redhat/el5/en/i386/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
  2. rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm
  3. rm -f rpmforge-release-0.3.6-1.el5.rf.i386.rpm

# デフォルトでは有効にしないように

  1. sed -i "s/enabled = 1/enabled = 0/g" /etc/yum.repos.d/rpmforge.repo

# 残りのコーデックをインストール

  1. yum -y --enablerepo=rpmforge install a52dec-devel faac-devel

# コーデックを有効にする

  1. echo "/usr/local/lib" >> /etc/ld.so.conf.d/lib.conf
  2. ldconfig

# mplayerのインストール

  1. wget http://www.mplayerhq.hu/MPlayer/releases/mplayer-export-snapshot.tar.bz2
  2. cd mplayer-export-2009-06-25
  3. ./configure --prefix=/usr
  4. make && make install
  5. cd /tmp/install/

# ffmpegのインストール

  1. wget http://ffmpeg.org/releases/ffmpeg-export-snapshot.tar.bz2
  2. cd ffmpeg-export-2009-06-25
  3. ./configure --enable-libmp3lame --enable-libx264 --enable-libxvid --enable-libfaac --enable-libfaad --enable-pthreads --enable-gpl --enable-shared --enable-nonfree --prefix=/usr
  4. make && make install
  5. cd /tmp/install/

# ffmpeg-phpのインストール

  1. wget http://voxel.dl.sourceforge.net/sourceforge/ffmpeg-php/ffmpeg-php-0.6.0.tbz2
  2. tar jxvf ffmpeg-php-0.6.0.tbz2
  3. cd ffmpeg-php-0.6.0
  4. vi ffmpeg_frame.c (→RGBA32をRGBAに全て書き換え)
  5. phpize
  6. ./configure --prefix=/usr
  7. make && make install
  8. cd /tmp/install/

# ffmpeg-phpの有効化

  1. echo "extension=ffmpeg.so" >> /etc/php.ini

# 設定を有効化するためにapacheの再起動(reloadでもおk)

  1. /etc/init.d/httpd restart

# phpmotionのインストール

  1. wget http://downloads.phpmotion.com/V3.0/php5/phpmotion.zip
  2. unzip phpmotion.zip
  3. mv phpmotion /var/www/html/video
  4. cd /var/www/html/
  5. chown -R apache:apache video
  6. chmod -R 0755 video/cgi-bin

# http://example.com/video/でアクセスするためのパス設定を以下に追加

  1. vi cgi-bin/uu_default_config.pm
  2. vi cgi-bin/audio/uu_default_config.pm
  3. vi audio_uploader_conlib.php
  4. vi uploader_conlib.php
  5. vi .htaccess

# mysqlにデータベースとユーザを追加

  1. mysql -u root -p
  2. mysql> CREATE DATABASE `video` DEFAULT CHARACTER SET utf8 ;
  3. mysql> grant all privileges on video.* to user@localhost identified by 'passwd';
  4. mysql> quit;

# 管理画面にアクセス

  1. http://example.com/video/setup/

# 設定後

  1. mv /var/www/html/video/setup /var/www/html/video/setup.bk

※たしか一部不正確な記述があったような気がするけど…思い出せない。
再検証する気力はないのでそのまま転記。

とりあえず付けておく無駄ではなかったなまぁまぁ読めたちょっと役に立ったかなかなり良かったかも (まだ評価されていません)
Loading...
Trackback

no comment untill now

Sorry, comments closed.