安裝phpmotion用配置服務器開始到安裝partOne

很久沒有更新博客了,說來慚愧啊,這幾個月都在上課,學的東西還是蠻多的,馬上就上第三期課程了,沒有底啊,都上了很久了從去年的10月份開始到今天才上了到第二期,比較杯具,工作依舊沒有着落的樣子(廣告下:我在找工作,有意者請聯繫我給我發郵件吧,[email protected],限上海地區),只怪自己學歷不夠高,技術不夠好,人品比較差.ok 不廢話了.開始我們的phpmotion之旅.
phpmotion 是一個視頻分享整站程序,類似優酷這類的吧,這個是他的demo站==>點我進入.
這是一個Ts(Thinksns)的羣友發出來的站,說能有中文版的話應該會比較不錯,然後我就當一下吃螃蟹的人,去他們的phpmotion的官方下了一個包看看,大概性的看了下,他已經留好了翻譯的接口,只要按照他的文件翻譯就可以了,可是這個杯具的事情發生了,這個phpmotion,不是一個普通的cms,他需要支持的東西比較多,看了下他們wiki看來下服務器需求如下:
  • 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
唉~看來比較悲劇,要的是linux 系統,算了,在家休息也不能閒着,複習下linux的命令也不錯,接着gg了一陣發現一篇很有見地的文章.《FFmpeg, FFmpeg-PHP, Lame, Libogg, Libvorbis, FLVtool2, Mplayer, Mencoder, AMR Installation》 是edebian的,正好我有ubuntu的服務器版,核心差不多可以試下 哈哈,接着開始了命令狂打狀態(多爲複製).中間有比較多的錯誤,要注意下.
準備工作,這是必須要做的,不做無法進行一下幾步(切記!)
sudo su  //切換到root
 apt-get update
 apt-get upgrade
apt-get install libjpeg-progs libjpeg62 libjpeg62-dev libsdl1.2-dev php5-dev build-essential unzip
 ///安裝所需要的庫和部分軟件
接着是下載我們需要的文件
把下載下來的文件解壓出來
tar zxvf lame-3.97.tar.gz
 tar zxvf libogg-1.1.3.tar.gz
 tar zxvf libvorbis-1.2.0.tar.gz
 tar zxvf flvtool2-1.0.6.tgz
 tar zxvf ffmpeg-20081129.tar.gz
 tar zxvf mplayer-checkout-snapshot.tar.bz2
 tar jxvf essential-20071007.tar.bz2
 bzip2 -cd amrnb-7.0.0.2.tar.bz2 | tar xvf -
 bzip2 -cd amrwb-7.0.0.3.tar.bz2 | tar xvf -
 tar zxvf libtheora-1.0beta3.tar.gz
一個編碼庫
mkdir /usr/local/lib/codecs/
      安裝Ruby on Rails, subversion & ncurses
apt-get install subversion ruby libcurses-ruby
從svn上獲得ffmpeg-php(之前我是用壓縮包,但是我寫這個文的時候那個下載地址找不到了,用svn也是一樣的效果,除非有不兼容的情況,上帝保佑)
//svn checkout https://ffmpeg-php.svn.sourceforge.net/svnroot/ffmpeg-php ffmpeg-php 這2句 我不太肯定
svn co https://ffmpeg-php.svn.sourceforge.net/svnroot/ffmpeg-php ffmpeg-php cd /usr/local/src/ffmpeg-php
//沒有目錄就mkdir一個吧 eg:mkdir ffmpeg-php svn update
複製mplayer編碼庫文件
mkdir /usr/local/lib/codecs
 mv /usr/local/src/essential-20071007/* /usr/local/lib/codecs/
chmod -R 755 /usr/local/lib/codecs/
一個臨時目錄
mkdir /usr/local/src/tmp
 chmod 777 /usr/local/src/tmp
 export TMPDIR=/usr/local/src/tmp
安裝 lame
cd /usr/local/src/lame-3.97
./configure && make && make install
安裝 libogg
cd /usr/local/src/libogg-1.1.3
./configure && make && make install
安裝 libvorbis
cd /usr/local/src/libvorbis-1.2.0
./configure && make && make install
如果出現
/*********************************這裏是分隔符**************************/
出錯提示: *** Could not run Ogg test program, checking why... *** The test program compiled, but did not run. This usually means *** that the run-time linker is not finding Ogg or finding the wrong *** version of Ogg. If it is not finding Ogg, you'll need to set your *** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point *** to the installed location Also, make sure you have run ldconfig if that *** is required on your system *** *** If you have an old version installed, it is best to remove it, although *** you may also be able to get things to work by modifying LD_LIBRARY_PATH configure: error: must have Ogg installed!
解決:
# vi /etc/ld.so.conf
include /etc/ld.so.conf.d/*.conf
/user/local/lib
# ldconfig –v
/*************************這裏是分隔符**************************/
我就在這裏卡了很久沒弄明白,然後突然看到一個文=>>>>>>>>

安裝flvtool2
cd /usr/local/src/flvtool2-1.0.6/
ruby setup.rb config
 ruby setup.rb setup
 ruby setup.rb install
安裝mplayer & mencoder
cd /usr/local/src/mplayer
./configure --enable-jpeg
 make && make install
安裝 AMR (for 3gp conversion)
cd /usr/local/src/amrnb-7.0.0.2
./configure && make && make install
cd /usr/local/src/amrwb-7.0.0.3
./configure && make && make install
安裝 libtheora (for ogg video encoding)
cd /usr/local/src/libtheora-1.0beta3
./configure && make && make install
安裝ffmpeg
cd /usr/local/src/ffmpeg-20081129
./configure --prefix=/usr/local --enable-memalign-hack --enable-libvorbis --disable-mmx --enable-shared
make && make install
ln -s /usr/local/lib/libavdevice.so.52 /usr/lib/libavdevice.so.52
ln -s /usr/local/lib/libavformat.so.52 /usr/lib/libavformat.so.52
ln -s /usr/local/lib/libavcodec.so.52 /usr/lib/libavcodec.so.52
 ln -s /usr/local/lib/libavutil.so.49 /usr/lib/libavutil.so.49
ln -s /usr/local/lib/libmp3lame.so.0 /usr/lib/libmp3lame.so.0
 ln -s /usr/local/lib/libavformat.so.51 /usr/lib/libavformat.so.51
 ln -s /usr/local/lib/libamrnb.so.3 /usr/lib/libamrnb.so.3
ln -s /usr/local/lib/libamrwb.so.3 /usr/lib/libamrwb.so.3
//用ln添加硬鏈接
安裝ffmpeg-php
cd /usr/local/src/ffmpeg-php-0.5.0/
phpize
 ./configure && make make install
修改php.ini
vim /etc/php5/apache2/php.ini
 extension=ffmpeg.so (add this line to the end of the file)
重啓apache2
/etc/init.d/apache2 force-reload
到這裏大環境已經配置完成了~也花了一個下午才寫好~悲劇啊 partTwo就是安裝phpmotion 了,安裝的時候還會有一個很bt的問題等着我們呢待續
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章