#!/bin/sh # rootで実行してください。 WHOAMI=`/usr/bin/whoami` if [ $WHOAMI != "root" ]; then echo "You must be root to this process" exit 1 fi # 必要なパッケージをインストールします。 yum -y install yum-fastestmirror yum -y install wget yum -y install unzip yum -y install subversion yum -y install automake yum -y install gcc yum -y install gcc-c++ yum -y install libtool yum -y install ruby yum -y install mysql-server yum -y install php php-cli php-gd php-mysql yum -y install php-devel # mysqlを実行。chkconfigで自動起動にするようにしておく。 /etc/init.d/mysqld restart chkconfig mysqld on # x264を入手するために必要なgitをインストールするためのリポジトリを追加します。 echo "[dag]" >> /etc/yum.repos.d/CentOS-Base.repo echo "name=Dag RPM Repository for Redhat EL5" >> /etc/yum.repos.d/CentOS-Base.repo echo 'baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag' >> /etc/yum.repos.d/CentOS-Base.repo echo "gpgcheck=1" >> /etc/yum.repos.d/CentOS-Base.repo echo "enabled=0" >> /etc/yum.repos.d/CentOS-Base.repo echo "gpgkey=http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt" >> /etc/yum.repos.d/CentOS-Base.repo # gitをインストール yum -y --enablerepo=dag install yasm git # 作業用ディレクトリを作成します。 mkdir /tmp/install/ cd /tmp/install/ # mplayerのためのコーデックをコピーします。 wget http://www3.mplayerhq.hu/MPlayer/releases/codecs/essential-20071007.tar.bz2 tar jxvf essential-20071007.tar.bz2 mkdir /usr/local/lib/codecs mv /tmp/install/essential-20071007/* /usr/local/lib/codecs/ chmod -R 755 /usr/local/lib/codecs/ # x264のインストール git clone git://git.videolan.org/x264.git cd x264 ./configure --enable-shared make && make install cd /tmp/install/ # xvidのインストール wget http://downloads.xvid.org/downloads/xvidcore-1.2.1.tar.gz tar zxvf xvidcore-1.2.1.tar.gz cd xvidcore/build/generic ./configure --prepix=/usr make && make install cd /tmp/install/ # lameのインストール wget http://jaist.dl.sourceforge.net/sourceforge/lame/lame-398-2.tar.gz tar zxvf lame-398-2.tar.gz cd lame-398-2 ./configure --prefix=/usr make && make install cd /tmp/install # 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 /tmp/install/ # faadのインストール wget http://jaist.dl.sourceforge.net/sourceforge/faac/faad2-2.7.tar.bz2 tar jxvf faad2-2.7.tar.bz2 cd faad2-2.7 sh bootstrap ./configure --prefix=/usr make && make install cd /tmp/install/ # flvtoolのインストール wget http://rubyforge.org/frs/download.php/17497/flvtool2-1.0.6.tgz tar zxvf flvtool2-1.0.6.tgz cd flvtool2-1.0.6 ruby setup.rb config ruby setup.rb setup ruby setup.rb install cd /tmp/install/ # rpmforgeを追加 wget http://apt.sw.be/redhat/el5/en/i386/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.i386.rpm rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm rm -f rpmforge-release-0.3.6-1.el5.rf.i386.rpm # デフォルトでは有効にしないように sed -i "s/enabled = 1/enabled = 0/g" /etc/yum.repos.d/rpmforge.repo # 残りのコーデックをインストール yum -y --enablerepo=rpmforge install a52dec-devel faac-devel # コーデックを有効にする echo "/usr/local/lib" >> /etc/ld.so.conf.d/lib.conf ldconfig # ffmpegとmplayerの入手 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 /tmp/install/ # ffmpegのインストール cd ffmpeg ./configure --enable-libmp3lame --enable-libx264 --enable-libxvid --enable-libfaac --enable-libfaad --enable-pthreads --enable-gpl --enable-shared --enable-nonfree --prefix=/usr make && make install cd /tmp/install/ # ffmpeg-phpのインストール wget http://jaist.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 /tmp/install/ # ffmpeg-phpの有効化 echo "extension=ffmpeg.so" >> /etc/php.ini # 設定を有効化するためにapacheの再起動(reloadでもおk) /etc/init.d/httpd restart # phpinfoを作成 echo '> /var/www/html/phpinfo.php echo 'phpinfo()' >> /var/www/html/phpinfo.php echo '?>' >> /var/www/html/phpinfo.php # phpmotionを展開+移動+パーミッションの変更 cd /root unzip PHP5.zip mkdir /var/www/html/video/ chown apache:apache /var/www/html/video/ mv PHP5/PHPmotion/* /var/www/html/video/ cd /var/www/html/video/ chmod 777 uploads chmod 777 uploads/avi chmod 777 uploads/thumbs chmod 777 uploads/audio chmod 777 uploads/audio/temp chmod 777 uploads/pictures chmod 777 temp chmod 777 addons chmod 777 classes chmod 777 logs chmod 777 pictures chmod 777 setup chmod 777 /var/www/html mv /var/www/html/video/cgi-bin/* /var/www/cgi-bin/ chmod 755 /var/www/cgi-bin/* chmod 755 /var/www/cgi-bin/audio/* # /var/www/html/video/の/cgi-bin/を削除する場合は下の#を削除 # rm -rf cgi-bin # installフォルダを削除したい場合下の#をはずしてください。 # rm -rf /tmp/install # http://localhost/video/の/video/を追加しないとアップロードでエラーが出るのでまずはvideoという文字列を追加 sed -i "s/path_to_upload => '/path_to_upload => 'video/g" /var/www/cgi-bin/uu_default_config.pm sed -i "s/path_to_upload => '/path_to_upload => 'video/g" /var/www/cgi-bin/audio/uu_default_config.pm sed -i "s/redirect_url => '/redirect_url => 'video/g" /var/www/cgi-bin/uu_default_config.pm sed -i "s/redirect_url => '/redirect_url => 'video/g" /var/www/cgi-bin/audio/uu_default_config.pm sed -i "s/ENV{'DOCUMENT_ROOT'} . '/ENV{'DOCUMENT_ROOT'} . 'video/g" /var/www/cgi-bin/uu_default_config.pm sed -i "s/ENV{'DOCUMENT_ROOT'} . '/ENV{'DOCUMENT_ROOT'} . 'video/g" /var/www/cgi-bin/audio/uu_default_config.pm # 次に追加したvideoを/videoに正規表現で置換 sed -i 's/video/\/video/g' /var/www/cgi-bin/uu_default_config.pm sed -i 's/video/\/video/g' /var/www/cgi-bin/audio/uu_default_config.pm # ここで設定は終わりです。 echo "*** Please access to http://127.0.0.1/phpinfo.php And look up ffmpeg-php ***" echo "*** If you can look up [ffmpeg-php] Go access to http://127.0.0.1/video/setup/ ***" echo "*** And setup mysql database for phpmotion ***"